[TOC]
## 大小写转换
~~~
s = "al1ex is a gay and Wu傻sir is A gay too"
s1 = s.capitalize() # 把首字母变成大写
print(s1)
s2 = s.lower() # 小写
print(s2)
s3 = s.upper() # 大写
print(s3)
s4 = s.swapcase() # 大小写互换
print(s4)
# s2 = "БBß" # 俄美德
# print(s2)
# print(s2.lower())
# print(s2.casefold())
s5 = s.title() # 把每个单词的首字母大写
print(s5)
~~~
## 替换
~~~
s = "sb"
s1 = s.center(10, "*") # 强行使用*在原字符串左右两端进行拼接. 拼接成10个单位
print(s1)
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")) # 可以指定要去掉的内容
s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"
s2 = s.replace("佩奇", "wusir") # 第一个参数替换成第二个参数
print(s2)
s8 = "sylar_alex_taibai_wusir_eggon"
s9 = s8.replace("i", "sb", 2) # 换两次
print(s9)
~~~
## 字符串分割成数组
~~~
s = """我家大门常打开
开放怀抱等你
后面是什么歌词
我忘了"""
lst = s.split("\n")
print(lst)
~~~
## 字符串查询
~~~
s = "alex is a gay"
print(s.startswith("tory")) # 以xxx开头
print(s.endswith("girl")) # 以xxx结尾
s = "I have a dream. I want to kill you!"
# 都可以进行索引范围
print(s.count("dream")) # 计算a在字符串中出现的次数
print(s.find("a")) # 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
print(s.index("z")) # 当字符串不存在的时候. 报错
~~~
## 字符串判断
~~~
s = "阿萨德"
print(s.isdigit()) # 是否是int
print(s.isalpha()) # 是否是str
print(s.isalnum()) # 是否由int或str组成
s = "壹仟贰佰五十六萬拾"
# 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象
print(s.isnumeric())
~~~
## 字符串长度 + 遍历
~~~
# 字符串长度, 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)
~~~