python中所有字符串操作
#!/usr/bin/env python
# -*- coding utf-8 -*-
# Author:qinjiaxi
name = "my name is qinjiaxi"
print(name.capitalize())#将第一个字母变大
print(name.center(50, '-'))#把name字符串放在C位,不足50用'-'补齐
print(name.count('m'))#返回字符串中m的个数
print(name.endswith('xi'))#判断字符串是否以'xi'结尾
print(name.expandtabs(tabsize=30))#把字符串中的 自动补全30个空格(不常用)
print(name.find('name'))#查找'name'字符串第一个字母n在整个字符串中的位置
print(name[name.find('name') : 8 ])#通过切片返回指定'name'
name = "my name is {name} and i am {year} old"
print(name.format(name = 'qinjiaxi', year = 28))#格式化字符串
print(name.format_map({'name':'qinjiax', 'year':'28'}))#很少用
print(name.isalnum())#判断name字符串是不是由阿拉伯数字和英文字符组成(含大小写),返回布尔值
print(name.isalpha())#判断name字符串是不是由纯英文字符组成(含大小写),返回布尔值
print(name.isdecimal())#判断name字符串是不是十进制,返回布尔值(不常用)
print(name.isdigit())#判断name字符串是不是整数,返回布尔值(最常用)
print(name.isidentifier())#判断name字符串是不是合法的标识符(变量名),也就是由大小写_开头的,返回布尔值(不常用)
print(name.islower())#判断name字符串是不是小写,返回布尔值
print(name.isnumeric())#判断name字符串是不是数字,返回布尔值(不常用,完全可以用isdigit替换)
print(name.istitle())#判断name字符串是不是标题,也就是每第一个字母是不是大写,返回布尔值
print(name.isupper())#判断name字符串是不是小写,返回布尔值
print(''.join(name))#用''内的符号连接字符串(经常用),注:关于join用法可以看另外一篇文章
print(name.ljust(50, '*'))#保证字符串长度是50,不够用*补全,注:字符串放在左边
print(name.rjust(50, '-'))#保证字符串长度是50,不够用-补全,注:字符串放在右边
print(name.lower())#把字符串变成小写
print(name.upper())#把字符串变成大写
print(name.lstrip())#去掉左边的空格、换行、tab
print(name.rstrip())#去掉左边的空格、换行、tab
print(name.strip())#去掉两边的空格、换行、tab
p = str.maketrans('abcdef', '123456')
print('qinjiaxi'.translate(p))#把字符串转换为定义p中右边的内容(注p中括号内的左边和右边必须左右对应)
print(name.replace('i', 'L', 1))#把i替换成L,其中的1表示只替换第一个出现的i
print(name.rfind('m'))#获取最右边m的下标位置
print(name.split())#括号里不写默认以空格分隔,返回一个列表
print('1+2+3+4'.split('+'))#以+号分割取出字符串形式的数字,并返回包含数字的列表
print('1+2 +3+4'.splitlines())#以 换行符来分割,返回列表(不常用)
print(name.swapcase())#把每首个字母变成小写
print(name.title())#把每首个字母变成小写
print(name.zfill(50))#返回50个长度的字符串,不够左边就以0补充,可以用在十六进制补位(不常用)
运行结果:
My name is qinjiaxi
---------------my name is qinjiaxi---------------
2
True
my name is qinjiaxi
4
name
my name is qinjiaxi and i am 28 old
my name is qinjiax and i am 28 old
False
False
False
False
False
True
False
False
False
my name is {name} and i am {year} old
my name is {name} and i am {year} old************
my name is {name} and i am {year} old
MY NAME IS {NAME} AND I AM {YEAR} OLD
my name is {name} and i am {year} old
my name is {name} and i am {year} old
my name is {name} and i am {year} old
qinji1xi
my name Ls {name} and i am {year} old
26
['my', 'name', 'is', '{name}', 'and', 'i', 'am', '{year}', 'old']
['1', '2', '3', '4']
['1+2', '+3+4']
MY NAME IS {NAME} AND I AM {YEAR} OLD
My Name Is {Name} And I Am {Year} Old
000000000000my name is {name} and i am {year} old