一: 字符串相关操作
1. upper() 转换成大写
2. stript() 去掉空白
3. replace(old, new) 把xxx替换成xxxx
4. split() 切割. 返回列表. 用多长的刀. 就要损失掉多少
5. startswith() 判断是否以xxx开头
6. find(), count(), index()
7. len() 字符串长度. python的内置函数
二,应用样例
1,capitalize(),字符串首字母大写,后面的字符串的如果有大写的,会强制转成小写,而只把首字母强制转成大写。
这个函数的特点是:最后的结果必须是首字母大写,后面的全部强变成小写
s = "al1ex is a gay and Wu傻sir is A gay too"
s1 = s.capitalize() # 把首字母变成大写
print(s1)
2,lower() 所有字符串中的字母全部变成小写
s2 = s.lower() # 小写
print(s2)
3,upper() 所有字符串中的字母全部变成大写
s3 = s.upper() # 大写
print(s3)
4,swapcase() 大小写互换
s4 = s.swapcase() # 大小写互换
print(s4)
5,title()
s5 = s.title() # 把每个单词的首字母大写
print(s5)
6,center() 用一个分隔符把字符串包在中间,并且可以对的两边的分隔符做乘积运算
s = "sb"
s1 = s.center(10, "*") # 强行使用*在原字符串左右两端进行拼接
print(s1)
打印出来的结果是这样的
****sb****
7,strip() 去掉字符串两边的空格或分隔符
s = " alex is a gay "
s1 = s.strip() # 默认去掉空格. 空白\t \n
print(s1)
# username = input("请输入用户名:").strip()
# password = input("请输入密码:").strip()
# if username == 'alex' and password =="123":
# print("成功")
# else:
# print("失败")
# s = "sb alex wusir sb sb taibai taibai sb"
# print(s.strip("sb")) # 可以指定要去掉的内容
8,replace()
# s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"
# s1 = s.replace("冒险王", "西西里的美丽传说")
# s2 = s.replace("佩奇", "wusir")
# print(s2)
#
# s = "alex_wusir_taibai_ritian"
# s1 = s.replace("_","")
# print(s1)
s8 = "sylar_alex_taibai_wusir_eggon"
s9 = s8.replace("i", "sb", 2) # 换两次,也就是值替换找到的前两个
print(s9)
9,split()字符串切割
s8 = "sylar_alex_taibai_wusir_eggon"
lst = s8.split("taibai") # 切完的结果是一个列表. 列表中装的是字符串. 用什么切. 就会损失掉什么
print(lst)
s = """我家大门常打开
开放怀抱等你
后面是什么歌词
我忘了"""
lst = s.split("\n")
print(lst)
10,startwith()和endwith(),这个是判断,函数返回的是bool值
s = "alex is a gay"
print(s.startswith("tory")) # 以xxx开头
print(s.endswith("girl")) # 以xxx结尾
11,字符串中书写的内容的判断
s = "abcdefg1@"
print(s.isdigit()) # %d
print(s.isalpha()) # 字母
print(s.isalnum()) # 是否由数字和字母组成
12,字符串中的查找
s = "I have a dream. I want to kill you!"
# 都可以进行索引范围
print(s.count("a")) # 计算a在字符串中出现的次数
print(s.find("a")) # 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
# print(s.index("z")) # 当字符串不存在的时候. 报错
13,汉语大写变数字小写
# s = "壹仟贰佰五十六萬拾"
# print(s.isnumeric())
14,字符串长度
字符串长度, python的内置函数len(), int(), bool(), str(), type()
s = "娃哈哈,可口可乐"
print(len(s)) # 字符串中的字符的个数
# s = "王小利刘能赵四"
# # # 对字符串进行遍历.
# n = 0
# while n < len(s):
# print(s[n])
# n = n + 1
#
# # 迭代
# for c in s: # charactor
# print(c)
15,字符串的格式化
# s = "我叫%s, 我今年%s了, 我喜欢%s" % ("周杰伦", "40", "昆凌")
# print(s)
# s = "我叫{}, 我今年{}了, 我喜欢{}".format("周杰伦", "40", "昆凌")
# print(s)
# s = "我叫{0}, 我今年{1}了, 我喜欢{2}".format("周杰伦", "40", "昆凌")
# print(s)
# s = "我叫{name}, 我今年{age}了, 我喜欢{hobby}".format(hobby="周杰伦", age="40", name="昆凌")
# print(s)