美文网首页
Python之路4:字符串用法

Python之路4:字符串用法

作者: 缘小泽 | 来源:发表于2018-03-19 13:30 被阅读0次

字符串是不可变的有序的值

字符串用法:

>>> 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 '

相关文章

网友评论

      本文标题:Python之路4:字符串用法

      本文链接:https://www.haomeiwen.com/subject/vytpqftx.html