0
点赞
收藏
分享

微信扫一扫

python字符串(String)


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'

 

举报

相关推荐

0 条评论