字符串格式化;Template;字符串方法

本文深入讲解Python中的字符串操作,包括格式化、查找、连接、大小写转换、替换、分割、去除空格及字符翻译等常见操作。通过实例演示,帮助读者掌握字符串处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有序列操作(索引、分片、乘法、判断成员资格、求长度、取最小、最大值)同样适用字符串 /font>
字符串格式化:首页字符串格式化操作符%。在%的左侧放置格式化的字符串,右侧放置期望被格式化的值。%s是转换说明符,它们标记了需要插入的转换值的位置

format=('Hello, msp %s %s')
values=('and','swj')
print(format %values )
#输出结果
>>>Hello, msp and swj

Template:substitute、safe_substitute,通过用$`插入

from string import Template
format =Template ('msp $x swj')
y=format .substitute(x='want to hit')
print(y)
#输出结果
>>>msp want to hit swj

Template:substitute、safe_substitute,区别:即substitute:如果有key没有输入,那就一定会报错;safe_substitute不会报错

from string import Template
format =Template (' $x and $b')
print(format .substitute(x='msp'))
#Error
KeyError: 'b'

from string import Template
format =Template (' $x and $b')
print(format .safe_substitute(x='msp'))
#输出结果
 msp and $b

1.find:从字符串查找子串,它返回字串所在位置的最左端索引,如果没有则返回-1;并且可以使用索引确定查找起、终(第二、第三个参数);索引在py中包含第一个索引但不包含第二个索引

format =("msp dog swj monkey")
print(format .find('d'))
#输出结果
4

2.join:用来连接序列中的元素,是split的逆方法

dir1='','data','train'
print('\\'.join(dir1))
print('D:'+'\\'.join(dir1))
#输出结果
\data\train
D:\data\train

3.lower:返回字符串中的小写字母,如果想要不区分大小写,用lower方法

name=input('Please input your name:')
names=['msp','swj','goudaner','shz']
if name in names:
    print('found it')
else:
    print('not find')
#输出结果
>>>Please input your name:Msp
>>>not find
#使用lower
name=input('Please input your name:')
names=['msp','swj','goudaner','shz']
if name.lower() in names:
    print('found it')
else:
    print('not find')
#输出结果
>>>Please input your name:Msp
>>>found it

4.replace:返回所有匹配项均被替换后得到的字符串

science='I really want to work to Dell EMC,I want to work with swj'.replace('I','msp')
print(science ) 
#输出结果
msp really want to work to Dell EMC,msp want to work with swj

5.split:jion的逆方法,将字符串分割成序,如果不提供任何分隔符,会把所有空格作为分隔符(空格、制表、换行)


dir1='','data','train'
print('\\'.join(dir1))
y='D:'+'\\'.join(dir1)
print(y.split('\\') )
#输出结果
\data\train
['D:', 'data', 'train']

6.strip:返回去除两侧(不包括字符串)空格,也可以指定要删除的字符,将它们列为参数 即可


science='  I really want to work to Dell EMC   '
print(science .strip() )
#输出结果
I really want to work to Dell EMC

7.translate:和replace差不多,只是translate只能处理单个字符。它的优势在于可以同时进行多个替换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值