第五节课:字符串的处理

1.再看input

通过 input 能够完成从键盘获取数据,然后保存到指定的变量中。input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。

2.print输出

eg:

#print
'''
%d   十进制
%s   字符串
%f   浮点数
'''
name = 'MgVccl'
age = 18
place = '重庆'
print('我的名字叫name,年龄是age岁,居住在place。')
print('我的名字叫%s,年龄是%d岁,居住在%s。'%(name,age,place))

3.下标与切片

所谓下标就是对字符编号,字符串实际是一系列字符的组合。

eg:

'''
下标
(understand,请忽略空格)
eg:     u n d e r s t a n d
依次标号:0 1 2 3 4 5 6 7 8 9
'''

切片:对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作

语法:[起始:结束:步长]

'''
切片:对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
语法:[起始:结束:步长]
'''
a = 'understand'
print(a[1:5:2])  #输出 ne

4.字符串的常用方法

检测字符串是否包含指定字符:find 和 index,这两种方法的不同之初在于不包含指定字符时,find返回值-1而index直接报错。

eg:

a = 'understand'

# find:检测字符串是否包含指定字符,如果是返回开始的索引值,否则返回-1
print(a.find('n'))
print(a.find('o'))

# index:检测字符串是否包含指定字符,如果是返回开始的索引值,否则提示错误
print(a.index('n'))
print(a.index('o'))

②count:返回指定字符串字符串中指定索引范围内[start, end)出现的次数。

eg:

a = 'understand string'
# count:返回指定字符串在字符串中指定索引范围内[start, end)出现的次数
print(a.count('s'))
print(a.count('t',0,9))

③replace:将字符串中的某船字符str1替换成str2,如果指定count,则不超过count次。

eg:

a = 'understand string'
# replace:将字符串中的某船字符str1替换成str2,如果指定count,则不超过count次
print(a.replace('an','oo'))
print(a.replace('string','list',1))

④split:按照指定字符将字符串进行分割。

eg:

a = 'welcome to python'
# split:按照指定字符将字符串进行分割
print(a.split(' '))
print(a.split(' ',1))

 ⑤字母大写:

capitalize:将  字符串  的首字母大写。

title:将字符串中  每个单词的  首字母大写。

eg:

str1 = 'welcome to python'

# capitalize:将字符串的首字母大写
print(str1.capitalize())

# title:将字符串中每个单词的首字母大写
print(str1.title())

 ⑥检查字符串的开头结尾:

startswith:检查字符串是否是以某字符   开头, 是则返回 True,否则返回 False。

endswith:检查字符串是否是以某字符    结尾, 是则返回 True,否则返回 False

eg:

# startswith:检查字符串是否是以某字符开头, 是则返回 True,否则返回 False
str1 = 'welcome to python'
print(str1.startswith('w'))
print(str1.startswith('s'))

# endswith:检查字符串是否是以某字符结尾, 是则返回 True,否则返回 False
str1 = 'welcome to python'
print(str1.endswith('n'))
print(str1.startswith('w'))

 ⑦字符串大小写转换

lower:将字符串转换为  小写。

upper:将字符串转换为  大写

eg:

# lower:将字符串转换为小写
str1 = 'WELCOME TO PYTHON'
print(str1.lower())

# upper:将字符串转换为大写
str2 = 'welcome to python'
print(str2.upper())

⑧对字符串填充:

ljust:返回一个原字符串  左对齐,并使用空格填充至长度 width 的新字符串

rjust:返回一个原字符串  右对齐,并使用空格填充至长度 width 的新字符串

center:返回一个原字符串  居中,并使用空格填充至长度 width 的新字符串

eg:

str1 = 'welcome'
# ljust:返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
print(str1.ljust(10))

# rjust:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
print(str1.rjust(20))

# center:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
print(str1.center(30))

⑨ join:从可迭代对象创建一个字符串, 它将所有可迭代的元素与字符串作为分隔符相连并返回它。

eg:

# join:str1 中每个字符后面插入str1,构造出一个新的字符串
str1 = ' '
list = ['welcome','to','python','!']
print(str1.join(list))

其他字符串的常用方法如下:


# lstrip:去除字符串左边空白字符

# rstrip:去除字符串右边空白字符

# strip:去除字符串两边空白字符

# partition:可以将字符串以str1进行分隔成三个部分:str1前,str1,str1后

# isspace:如果 str1 中只包含空格,则返回 True,否则返回 False

# isalnum:如果 str1 所有字符都是字母或数字则返回 True,否则返回 False

# isdigit:如果 str1 只包含数字则返回 True 否则返回 False

# isalpha:如果 str1 所有字符都是字母 则返回 True,否则返回 False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值