字符串

字符串

单引号、双引号、三引号都可以定义字符串。三引号定义的可以按照代码中的原格式输出。如其中包含的换行会输出。

字符串输出

name = 'TOM'
print('我的名字是%s' % name)
print(f'我的名字是{name}')

字符串输入

password = input('请输入你的密码:')
print(f'你输入的密码是:{password}')

只要Input输入的数据都是字符串

下标

又叫索引,就是编号。其作用是为了快速的找到对应的数据。

切片

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

序列[开始位置下标:结束位置下标:步长]

注意:

name = 'abcdefg'

print(name[2:5:1]) \#cde
print(name[2:5]) \#cde
print(name[:5]) \#abcde

常用操作方法

有查找、修改和判断三大类。

查找

查找子串在字符串中的位置或出现的次数。

字符串序列.find(子串, 开始位置下标, 结束位置下标)
mystr = "hello world and itcast and itheima and Python"

print(mystr.find('and')) # 12
print(mystr.find('and', 15, 30)) # 23
print(mystr.find('ands')) # -1, ands子串不存在

print(mystr.find('and')) # 12
print(mystr.find('and', 15, 30)) # 23
print(mystr.find('ands')) # 报错,因为子串不存在

print(mystr.count('and', 15, 30)) # 1
print(mystr.count('and')) # 3
print(mystr.count('ands')) # 0

修改

通过函数修改字符串中的数据。

字符串序列.replace(旧子串, 新子串, 替换次数)
字符串序列.split(分割字符, 分割次数)
字符或子串.join(多字符串组成的序列)
list1 = ['aa', 'bb', 'cc', 'dd']
new_str = '...'.join(list1)
print(new_str) # aa...bb...cc...dd
字符串序列.ljust(长度, 填充字符)

判断

字符串序列.startswith(子串, 开始位置下标, 结束位置下标)