Python 字符串1

拼接字符串:

>>> a = "hello"
>>> b = 2016
>>> print a + str(b)    # str转换为字符串格式
hello2016
>>> print a + repr(b)   # 创建一个字符串,以合法的python表达式的形式来表示值
hello2016
>>> print a + `b`       # 作用和repr()一样,不太使用,python3.0不再使用
hello2016

raw_input和input

>>> name = raw_input("input your name : ")
input your name : sate
'sate'
# raw_input会将所有输入当作原始数据,然后放入字符串中,不管输入的是什么,name变量赋值的都是字
符串

>>> name = input("input your name : ")
input your name : "sate"
'sate'
# input 会假设用户输入的是合法的Python表达式,输入字符串时要加双引号,输入整数时不需要,name
变量是个整形(int)
# 大部分情况下会使用raw_input

长字符串、原始字符串、Unicode

如果需要写一个非常长的多行字符串,可以使用三个引号,可以在字符串中使用单引号和双引号而不用转义。

>>> print """
... hi,all:
...     my name is "sate"
...     nice to meet \nyou!
... """

hi,all:
    my name is "sate"
    nice to meet
you!
# 注: python的转义字符依然有效

原始字符串:就是指字符串里面的每个字符都是原始含义,比如反斜杠,不会被看做转义符。

原始字符串应用场景:有时我们需要输出目录。例如 C:\new\team

>>> print "C:\new\team"
C:
ew  eam

我们可以使用\来进行转义,但对于长路径可能需要很多反斜线,麻烦,我们可以使用原始字符串来解决

>>> print r"C:\new\team"
C:\new\team

这种方法在做网站设置网站目录结构的时候非常有用。

注:原始字符串最后一个字符不能是反斜线,如果是Python就不能清楚是否应该结束字符串

>>> print r"C:\new\team\"
  File "<stdin>", line 1
    print r"C:\new\team\"
                        ^
SyntaxError: EOL while scanning string literal

>>> print r"C:\new\team\\" # 如果使用反斜线进行转义,用于转义的反斜线也会被输出
C:\new\team\\

>>> print r"C:\new\team" "\\"   # 可以使用该方法进行输出
C:\new\team\
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,242评论 2 33
  • 一个字符串 是一系列字符的集合,例如hello, world和albatross。Swift的字符串是String...
    BoomLee阅读 2,425评论 0 3
  • 在学习python2的时候,字符串和编码可以说是最让人困惑的知识点,假如知其然而不知其所以然,则在后续的写代码和学...
    虞大胆的叽叽喳喳阅读 1,796评论 2 21
  • 好日子,好时光,适合胡思乱想。诗与远方久长,岁月自然无恙。 花谢才知春已去,叶落方觉秋已深,霜叶红果有因缘,语软唇...
    窗花阅读 338评论 0 2