字符串是 Python 中最常用的数据类型,可以使用引号( ' 或 " )来创建字符串。
去掉字符串的空格和换行符
msg = " abc " msg2 = "abc\n" msg3 = " sss sdggs " msg4 = "a.jpg" new_msg = msg.strip() #默认去掉字符串两边的空格和换行符 print('msg:', msg) print('new_msg:', new_msg) print('msg2:', msg2.strip()) print('msg3:', msg3.strip()) # 中间有空格不会去掉 print('msg4,去掉指定的字符串:', msg4.strip('.jpg')) #如果你指定了一个字符串,就去掉指定的字符串 print('ms3,去掉左边的空格:',msg3.lstrip()) #只去左边的 print('ms3,去掉右边的空格:',msg3.rstrip()) #只去右边的
输出:
msg: abc new_msg: abc msg2: abc msg3: sss sdggs msg4,去掉指定的字符串: a ms3,去掉左边的空格: sss sdggs ms3,去掉右边的空格: sss sdggs
字符串常用统计与转换方法
words = "sdgsdg354gdsgSDGSG" print(words.count("s")) # 字符串出现的次数 print(words.find("s")) # 查看字符串第一次出现的下标,如果查询不到这个字符串,那么就返回-1 print(words.index("d")) # 如果查询不到这个字符串,那么就报错,查询到的话,就返回的它的下标 print(words.replace("s","x")) #替换字符串,最后面可以传一个参数,指定你替换多少次 print(words.upper()) #把字符串都变成大写的 print(words.lower()) #把字符串都变成小写的
输出:
0 1 xdgxdg354gdxgSDGSG SDGSDG354GDSGSDGSG sdgsdg354gdsgsdgsg
字符串常用于判断的方法
msg = "touxiang.jpg" print(msg.isdigit()) # 判断字符串里面是否都是整数 print(msg.isupper()) # 判断字符串是否都是大写字母 print(msg.islower()) # 判断字符串是否都是小写字母 print(msg.endswith(".jpg")) # 判断字符串是否以某个字符串结尾 print(msg.startswith("T")) # 判断是以某个字符串开头
输出:
False False True True False
msg1 = "欢迎登录 " msg2 = 'thank you' msg3 = 'Welcome' print(msg1.isspace()) # 判断是否为空 print(msg2.title()) # 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写 print(msg3.istitle()) # 如果字符串是标题化的(见 title())则返回 True,否则返回 False print(msg2.capitalize()) # 首字母大写 print(msg3.center(30,"*")) # 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格 print("登录结束".center(30,"*"))
输出:
False Thank You True Thank you ***********Welcome************ *************登录结束*************