''' 字符串一旦创建不可更改 在字符串中每个字符都是有自己对应的位置的 位置一般叫做下标或者索引 下标从左到右从0开始依次递增 在程序中根据下标找对应的数据,下标是写在[]中的 ''' # 创建字符串 a="hello word" # 访问字符串中的某一个字符 print(a[8]) ''' 字符串运算+ * +:加法运算是拼接操作 *:字符串只能和整数相乘,乘几就重复几次 ''' str1="hello" str2="world" str3=str1+str2 print(str1) print(str2) print(str3) str4=str1*3 print(str4) str5="asi" # len()内置函数,作用获取字符串的长度length print(len(str5)) str6="helao lorld" # 根据元素查找下标 从左到右找 # print(str6.index("l")) # print(str6.rindex("l")) # # 包左不包右 不包含最大值 # print(str6.index("l",3,7)) # # 找不到就报错 # print(str6.index("你")) print(str6.find("l")) print(str6.rfind("l")) # 包左不包右 不包含最大值 print(str6.find("l",3,7)) # 找不到就报错 print(str6.find("你")) ''' index和find是一个作用 不同点:index找不到报错find找不到-1 ''' ''' 截取(切片) ''' str7="hello world" # 截取从0-2的字符串,不包含最大值 print(str7[0:2]) # 从头截取到2 print(str7[:2]) # 从2截取到最后 print(str7[2:]) # 2个冒号后面的数字是步长 print(str7[2::3]) # 负数是倒着走 print(str7[8::-2]) print(str7[-1::-1]) ''' 替换: ''' str8="你好,我好,大家好" str9=str8.replace("好","坏",2) print(str8) print(str9) ''' 大小写转换 ''' str10="hello ABC" # 全部转为大写 print(str10.upper()) # 全部转为小写 print(str10.lower()) # 大转小 小转大 print(str10.swapcase()) # 将每个单词的首字母大写,其余小写 print(str10.title()) # 将整个字符串的第一个字母大写 print(str10.capitalize()) ''' 拆分 ''' str11="hello world 你好 世界" # a按照空格拆分成多个字符串 print(str11.split(" ",5)) print(str11.split("好")) str12="hello\nworld" # 按行来拆分 print(str12.splitlines()) str13="***he*llo***" # 截掉字符串最左边的指定字符 print(str13.lstrip("*")) print(str13.rstrip("*")) # 不写是截2端 print(str13.strip()) str14="hello" print(str14.ljust(30,"*")) print(str14.rjust(30,"*")) print(str14.center(30,"*")) # 只能够以0填充,右对齐 print(str14.zfill(30)) ''' 判断 ''' str15="helloworld12 " # 判断是否以指定的字符开头 print(str15.startswith("h")) # 判断在2-4的范围内是否以h开头 print(str15.startswith("h",2,4)) # 判断是否以指定的字符结尾 print(str15.endswith("d")) # 判断整个字符串是否全都是字母 print(str15.isalpha()) # 判断整个字符串是否全都是字母或数字 print(str15.isalnum()) str16="HELLO123" # 判断整个字符串中所有的字母是否全都是大写 print(str16.isupper()) print(str16.islower()) str17="Hello World" # 判断每个单词的首字母是否大写 print(str17.istitle()) str18="123" # 判断整个字符串中是否全都是数字 print(str18.isdigit()) str19=" " # 判断整个字符串是否全都是空格 print(str19.isspace()) ''' eval()相当于把字符串的引号给去掉了 前提:字符串的内容必须是一个有效的表达式 可以写数字、运算符号,但是不能写字母汉字 ''' str20="1+2" print(eval(str20)) # str21="abc" # print(eval(str21)) ''' format()格式化 ''' name="张三" age=10 print("姓名%s,年龄:%d"%(name,age)) print("姓名{},年龄{}".format(name,age)) str22="hello world" print(str22.count("z"))
字符串
最新推荐文章于 2024-06-20 23:19:09 发布