(1)字符串的定义:
以单引号或双引号括起来的任意文本
(2)字符串的创建:
str = “bye bye beautiful “
(3)字符串的运算:
①字符串连接 str3= str1 + str2
②输出重复字符 str2=str1*3
③访问字符串中的某一个字符 str1[ index]
④截取字符串中的部分字符 str[x:y] — 下标起始为0
⑤ —字符串不可变— 变量可以重新引用
(4)字符串函数:
①eval(str)将字符串str当成 有效的表达式 来求值并返回计算结果
例:print(eval(“1+2”))
②len(str) 返回字符串的长度(字符个数)
③str. lower() 将字符串中大写字母转换为小写字母
str. upper() 将字符串中小写字母转换为大写字母
str. swapcase() 字符串中大小写字母转换
④str. center(width[,fillchar]) 返回一个指定宽度的居中字符串,fillchar为两侧填充的字符,默认为空格填充
str. ljust(width[,fillchar]) 返回相对应的左对齐字符串
str.rjust(width[,fillchar]) 返回相对应的右对齐字符串
⑤str. count(‘sub’,[start],[end]) 统计该字符串中sub字符串出现的次数,默认从头到尾
⑥str. find(‘str’,[start],[end]) 从左向右检测str字符串是否包含在字符串中,得到第一次出现的开始下标,没有返回-1
str. rfind 从右向左查找
str. index(’str’,[start],[end]) 功能类似,不存在时返回异常
str. rindex 从右向左查找
⑦ str.lstrip(‘sub’) 截掉字符串 左侧 指定的字符,默认为空格
str.rstrip() 截掉字符串 右侧 指定的字符 ~~
str.strip() 截掉字符串 左右侧 指定的字符 ~~
(5)ASCII 值
①常用: a->97 A->65 ‘0->48
②转换方法:ord() 字符->ASCII
chr() 字符->ASCII
③比较字符串大小:从第一个字符开始比较,谁的ASCII值大谁就大
例:①打印字符串中的每个字符
str = "bye bye beautiful"
index = 0
while index < len(str):
print("str[%d]=%s"%(index,str[index]))
index += 1
②计算字符串中出现的数字和
str = input ("请输入字符串:")
sum = 0
index = 0
while index < len(str):
if str[index] <= '9' and str[index] >= '0':
sum += int(str[index])
index += 1
print("字符串中数字和为",sum)