掌握 转义符的使用
-
概念
\ (反斜线) 就是转义符, 作用: (1)将有意义的转换成无意义的 或者 (2)将无意义的转换成有意义 -
例如
无意义: n t r , 如果 \n \t (横向制表符) \r (回车符)有意的: 列如 双引号中的双引号 , 单引号中的单引号 , \
无意义的变成有意义的
print('床前\t明月光,\n疑似地上霜.\n举头\r望明月')
有意义的变成无意义
print("床前明月光,疑似地上霜.举头望明月\"")
print("床前明月光,疑似地上霜.举头望明月\\")
print("床前明月光,疑似地上霜.举头望明月\\n")
访问字符串
语法:
字符 = 字符串[索引]
s = '床前明月光,疑似地上霜.举头望明月'
print(s[0])
print(s[1])
print(s[2])
while遍历字符
语法:
索引= 0;
长度 = len(字符串)
while 索引 < 长度:
元素 = 字符串[索引]
索引+=1
s = '床前明月光,疑似地上霜.举头望明月'
i = 0
len1 = len(s)
while i < len1:
print(s[i])
i += 1
for只能够通过从头到尾 依次 从 字符串 中取出 每⼀个字符并执⾏相同的操作。
语法:
for 字符 in 字符串:
print(字符)
s = '床前明月光,疑似地上霜.举头望明月'
for w in s:
print(w)
字符串函数
判断
常用
string.isdigit() # 如果字符串只包含数字,则返回True (全角数字,(0),\u00b2)
srting.islower() # 如果string中至少包含一个区分大小写的字符,并且所有这些字符(区分大小的)都是小写,则返回True
srting.isupper() # 如果string中至少包含一个区分大小写的字符,并且所有这些字符(区分大小的)都是大写,则返回True
其他
string.isspace() # 如果字符串中只包含空格,则返回True
string.isalnum() # 如果字符串至少有一个字符,并且所有字符都是字母或数字,则返回True
string.isalpha() # 如果字符串至少有一个字符,并且所有字符都是字母,则返回True
string.isdecimal() # 如果字符串只包含数字,则返回True (全角数字)
string.isnumberic() # 如果字符串只包含数字,则返回True (全角数字,汉字数字)
string.istitle() # 如果字符串是标题化的(每个单词的首字母是大写)则返回True
‘’’
s = 'aBc123'
print(s.isdigit()) # 如果字符串只包含数字,则返回True (全角数字,(0),\u00b2)
print(s.islower()) # 如果string中至少包含一个区分大小写的字符,并且所有这些字符(区分大小的)都是小写,则返回True
print(s.isupper()) # 如果string中至少包含一个区分大小写的字符,并且所有这些字符(区分大小的)都是大写,则返回True
查找和替换
常用
string.startswith(str) # 检查字符串是否以str开头,是 则返回True
string.endswith(str) # 检查字符串是否以str结束,是 则返回True
string.find(str,start=0,end=len(string)) # 检查str是否在字符串string中,如果指定start和end范围,则检查是否在范围中,是则返回开始的索引值,否则返回-1
其他
string.rfind(str,start=0,end=len(string)) # 类似find,不过是从右边开始查找 (待确认返回值是从哪边开始,)
string.index(str,start=0,end=len(string)) # 类似find,不过如果str不在string 会报错
string.rindex(str,start=0,end=len(string)) # 类似find,不过是从右边开始查找 (待确认返回值是从哪边开始,)
string.replace(old_str,new_str,num) # 把string中的old_str替换成new_str,如果num指定,则不超过num次,num为int类型
‘’’
string = 'st1stradfasf123'
print(string.startswith('str')) # 检查字符串是否以str开头,是 则返回True
print(string.endswith('str')) # 检查字符串是否以str结束,是 则返回True
print(string.find('str')) # 检查str是否在字符串string中,如果指定start和end范围,则检查是否在范围中,是则返回开始的索引值,否则返回-1
大小写转换
常用
string.lower() # 把字符串中的所有字母小写
string.upper() # 把字符串中的所有字母大写
string.swapcase() # 翻转string中的大小写
其他
string.capitalize() # 把字符串中的第一个字符大写
string.title() # 把字符串中的每个单词的首字母大写
string = 'abdABC'
print(string.lower()) # 把字符串中的所有字母小写
print(string.upper()) # 把字符串中的所有字母大写
print(string.swapcase()) # 翻转string中的大小写
拆分和连接
常用
ss.join(seq) # 以ss作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串