String类型: 使用“” or ‘’单引号或者双引号框住的
本文主要用到Python 3.7.0
>>> str = "python string"
>>> type(str)
<class 'str'>
>>> str = 'python string'
>>> type(str)
<class 'str'>
当里面夹了转义字符呢?
>>> '\ta'
'\ta'
哈哈哈,这样是识别不了转义字符的哦!要打印出来就ok了~
来看看下面的例子:
>>> print("C:\now")
C:
ow
我们可以用以下方式来解决:
r'C:\now'
' r ' 在这里的意思是保留原始字符串,不转义。让我们来试一下:
>>> print(r"C:\now")
C:\now
>>>
但是,Mac系统里就没有这个问题诶,哈哈哈哈,不过还是要养成好习惯哦。
下面我们来看看,字符串太长了怎么办?
在Python中,我们使用三对双引号来保存长字符串,如:
>>> print("""我们很遗憾昨天下午没有和玛丽一起看电影, \n 两天前和父母到杭州旅游,\n 回来的路上遇到堵车,\n 没能按时回到家。""")
我们很遗憾昨天下午没有和玛丽一起看电影,
两天前和父母到杭州旅游,
回来的路上遇到堵车,
没能按时回到家。
这样就能成功的将长字符串输出啦!
但是你要是不赋值给一个变量的话,就会被当做跨行注释使用了。
String类型的常用方法我们在这里做简单的例举和方法使用介绍:
str.format(*args, **kwargs)
将string进行格式化,如果想在一串字符串中某具体位置放入参数,我们使用' {} '。
>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'
例子中的{0} 0表示位置哦!
还可以用关键字参数,来格式化你的字符串;
>>> "{a} love {b}".format(a='I', b='python')
'I love python'
>>>
注意哦:当位置参数在关键字参数之后,一定会报语法错误,试一试吧~
来点有意思的:
>>> '{{0}}'.format('不打印啦!')
'{0}'
>>>
为什么没打印格式化的字符串呢?
奥秘在此:{{}} ,双花括号,是反转义,用于输出{},所以就不会识别这里你认为的位置参数啦。
>>> '{0:.1f}{1}'.format(27.658,'GB')
'27.7GB'
>>>
这个有意思了,花括号中的0表示位置,对应27.658,那.1f 是浮点型,保留一位小数,四舍五入,所以结果就是看到的这样啦!
str.join(iterable)
传入可迭代的参数,若是byte类型的,那么就会报错: TypeError;并返回string类型。
看例子:
>>> str1 = 'I am python '
>>> str1.join(str)
>>> str ="1234"
'1I am python 2I am python 3I am python 4'
通过遍历str='1234',与str1='I am python '来进行遍历拼接。
str.lower()
将String转为小写字符串
str.upper()
将String转为大写字符串
想一想:如果str =“我爱学习”? str.upper() or str.lower()会出现什么?试一试!
str.split(sep=None, maxsplit=-1)
以自动以的格式来进行分割,并返回一个list,注意这里返回list哦!
看例子:
>>> str="I love fishc"
>>> str.split(' ')
['I', 'love', 'fishc']
>>>
如果以“I”来分割呢?
>>> str.split('I')
['', ' love fishc']
看’I‘被分割掉了,所以是空啦!
以下附件表格为转义字符及字符串运算符,试一试他们分别有什么作用吧~
注1:string中可添加转义字符
转义字符 | 描述 |
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
注2 String字符串运算符(这里的例子是python2.7)
操作符 | 描述 | 实例 |
+ | 字符串连接 | >>>a + b 'HelloPython' |
* | 重复输出字符串 | >>>a * 2 'HelloHello' |
[] | 通过索引获取字符串中字符 | >>>a[1] 'e' |
[ : ] | 截取字符串中的一部分 | >>>a[1:4] 'ell' |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True | >>>"H" in a True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True | >>>"M" not in a True |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 | >>>print r'\n' \n >>> print R'\n' \n |
% | 格式字符串 |
|
持续更新中,欢迎零基础的朋友们来讨论学习,下面留言!