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