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'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值