字符串是不可变的有序的值
字符串用法:
>>> S = "Hello World!"
最常用的
- .find() 查找一个字符串并返回它的索引,如果没有则返回 -1
>>> S.find('d')
10
>>> S.find('c')
-1
- .format() 格式化输出
>>> s = 'my name is {0},my age {1}'
>>> s.format('zevin',23)
'my name is zevin,my age 23'
>>> s = 'my name is {name},my age {age}'
>>> s.format(name='zevin',age=23)
'my name is zevin,my age 23'
- .center() 在字符串前后加入一定数量的要输入的字符串
>>> S.center(50,'-')
'-------------------Hello World!-------------------'
- .count() 统计字符的数量,也可以指定某一区域某个字符的数量
>>> S.count('o') // 统计 o 的数量
2
>>> S.count('o',1,5) // 统一第一个字符到第五个字符之间 o 的数量
1
- .replace() 指定要替换的字符,如果有多个相同字符,可以指定要替换几个,默认从左到右
>>> S.replace('o','-')
'Hell- W-rld!'
>>> S.replace('o','-',1)
'Hell- World!'
- .strip() 去掉字符串左右的空格,换行,tab键的效果
>>> n = '\tb c d \n'
>>> n.strip()
'b c d'
- .split() 将字符串变成一个列表,默认是以空格区分
>>> S
'Hello World!'
>>> S.split()
['Hello', 'World!']
>>> S.split('o') // 可以指定字符串中某个字符作为分割
['Hell', ' W', 'rld!']
>>> S.split('o',1)
['Hell', ' World!']
- .isdigit() 判断字符串是否为整数
>>> '33'.isdigit()
True
>>> '33.3'.isdigit()
False
>>> '33a3'.isdigit()
False
- .join 将列表变成字符串之后指定以什么字符来区分
>>>> n = ['a','b','c']
>>> ''.join(n)
'abc'
>>> ','.join(n)
'a,b,c'
>>> '-'.join(n)
'a-b-c'
>>>
其他用法
- .caplitalize() 第一个字母大写,其他字母小写
>>> S.capitalize()
'Hello world!'
- .casefold() 去掉大小写,统一小写
>>> S.casefold()
'hello world!'
- .endswith() 判断是否以什么结尾
>>> S.endswith('!') // 正确返回 True
True
>>> S.endswith('!d') // 不是返回 False
False
- startswith() 判断是以什么开头,区分大小写
>>> S.startswith('H')
True
>>> S.startswith('!H')
False
- .expandtabs() 扩展 tab 键的空格长度
>>> s = 'a\tb' // \t 为 tab 键
>>> s.expandtabs() // .expandtabs默认tab是8个空格
'a b'
>>> s.expandtabs(20) // 指定 tab 键是20个空格
'a b'
- .index() 返回字符在字符串中的索引,没有找到会报错
>>> S.index('d')
10
>>> S.index('a')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> S.index('o')
4
>>> S.index('o',6,9) // 可以指定索引区域中
7
- .isalnum() 判断字符串是否为字母或整数
>>> 'ad23'.isalnum()
True
>>> 'ad 23'.isalnum()
False
- .isalpha 判断字符串是否都为字母
>>> 'sfd'.isalpha()
True
>>> 'sfd.4'.isalpha()
False
- .isdecimal() 判断字符串是否都为整数(十进制字符串)
>>> '234'.isdecimal()
True
>>> '234.5'.isdecimal()
False
- .isidentifier() 判断字符串是否为合法变量
>>> '32d'.isidentifier()
False
>>> 'e32d'.isidentifier()
True
>>> '_e32d'.isidentifier()
True
- .islower() 判断字符串是否都为小写
>>> 'sdfs'.islower()
True
>>> 'sdfsD'.islower()
False
>>> 'sdfs4.5'.islower()
True
- .isupper() 判断字符串是否都为大写
>>> 'ADCB'.isupper()
True
>>> 'ADCBd'.isupper()
False
- .isnumeric() 判断字符串是否只有整数(数字字符)
>>> '234'.isdecimal()
True
>>> '234.5'.isdecimal()
False
- .isspace() 判断是否为空格字符串
>>> ' '.isspace()
True
>>> 'a '.isspace()
False
>>> '1 2 '.isspace()
False
- .istitle() 判断第一个字符是否为大写,空格分开的第一个字符,其他都为小写
>>> 'Ad df'.istitle()
False
>>> 'Ad Af'.istitle()
True
>>>
- .ljust() 指定字符串长度,如果不够则在尾部添加指定的字符,默认为空格
>>> 'abcd'.ljust(30)
'abcd '
>>> 'abcd'.ljust(30,'.')
'abcd..........................'
- .lower() 将字符串都变成小写
>>> 'DSFE'.lower()
'dsfe'
- .lstrip() 去掉字符串左边的空格,tab键和换行的效果
>>> ' sdf '.lstrip()
'sdf '
网友评论