Python字符串格式化
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法(利用占位符)
print('我叫%s,今年%d岁'%('小彬',24))
>>我叫小彬,今年24岁
python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。
基本语法是{}来代替以前的%
'{} {}'.format('hello','world')
>>'hello world'
'{0} {1}'.format('hello','world')
>>'hello world'
'{1} {0} {1}'.format('hell0','world')
>>'world hell0 world'
'网站名:{name},地址:{address}'.format(name='菜鸟教程',address = 'www.runoob.com')
>>'网站名:菜鸟教程,地址:www.runoob.com'
python三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下
str = """
我叫小彬
今年24岁
来自安徽\n研究机器学习深度学习方向
"""
print(str)
>>我叫小彬
今年24岁
来自安徽
研究机器学习深度学习方向
Python 的字符串内建函数
1、capitalize():将首字母大写,其它字母小写
#首字符变为大写,其它字母都变小写
str = 'tongxiaoBIN'
str.capitalize()
>>'Tongxiaobin'
2、将所有大写变小写/所有小写变大写
str.lower(),str.upper()
>>('tong xiaobin', 'TONG XIAOBIN')
3、将字符串中小写变大写,大写变小写
str.swapcase()
>>'TONG XIAObin'
4、#用于截掉字符串左边;右边;左边和右边的空格或指定字符
str.lstrip('tong'),str.rstrip('BIN'),str.strip()
>>('xiaoBIN', 'tongxiao', 'tongxiaoBIN')
5、字符串分割
str.split('x')
>>['tong', 'iaoBIN']
6、以字符串为中心,两边以指定字符对称填充
str.center(15,'*')
>>'**tongxiaoBIN**'
7、某子字符串出现的次数
str.count('o',0,len(str))
>>2
8、是否以指定字符串结尾或开始
str.endswith('BIN'),str.startswith('to')
>>(True, True)
9、找到子字符串第一个字符对应的位置,str.index()与str.find()一样,只不过找不到子字符串时,index会报错,而find返回-1
str.find('xiao'),str.index('xiao')
>>(4, 4)
10、以指定字符连接序列字符串
s1 = '_'
s2 = ''
seq = ['t','o','n','g','xiao']
s1.join(seq),s2.join
>>('t_o_n_g_xiao', 'tongxiao')
11、字符串长度
len(str)
>>11
12、返回ASCII最大;最小字符
max('ABC')
>>'C'
max('abc')
>>c
min('abc')
>>'a'
13、字符替换
str.replace('xiao','da')
>>'tongdaBIN'