字符串相关操作

a = 10
print(type(a))
s = str(a)
print(type(s))
# 把数据转换成XXX数据类型 XXX(类型)

a = 0
print(bool(a)) #False

s = "" # 空字符串为 False 非空字符串为 True
print(bool(s)) #False

lst =[] # 空列表为 False 非空列表为 True
print(bool(lst)) #False

dic = {} # 空字典为 False 非空字典为 True
print(bool(dic)) # False

总结 : 即所有的空都是 False 所有的非空都是 True


str索引和切片
s = "今天要写很多程序然后预习"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])
print(s[6])
print(s[7])
print(s[8])
print(s[9])
print(s[10])
print(s[11])
#print(s[15]) #索引不能超过边界
print(s[-1]) # -1 代表从倒数第一个开始
print(s[-2])
print(s[-3])
print(s[-4])
print(s[-5])

切片 索引
字符串的相关操作
#把字符串连成串,Python中 ',",''',""",引起来的内容被称为字符串

s = "今天要写很多程序然后预习"
print(s[1:6]) # 切片从1开始到6, 顾头不顾尾
print(s[1:]) #从1切到尾
print(s[:5]) # 从头切到5
print(s[:]) #从头切到尾
print(s[-6:-1]) #只能从左往右切
# 给出第三个参数,来控制方向,第三个参数是 步长
print(s[-1:-6:-1]) # - 表示反方向
print(s[1:9:3]) # 3 表示每三个切一次


字符串的相关操作
切记,字符串是不可改变的对象,所以任何操作对原字符串是不会有任何影响的
大小写的转换

s = "do one thing at A time, and do well"
s1 = s.capitalize() # 把首字母编程大写
print(s1)
s2 = s.lower() #全部变成小写
print(s2)
s3 = s.upper() #全部变成大写 重点记住
print(s3)
s4 = s.swapcase() #大小写的互换
print(s4)
s5 = s.title() # 所有单词首字母大写
print(s5)
s51 = s.casefold() # 支持多种语言就小写
print(s51)

s = "Just do it"
s6 = s.center(30,"-") #拉长成30 把原字符放中间,其余位置不 -
print(s6)

s = " Just do it "
s7 = s.strip() # 去除两边空格
print(s7)
print(s.lstrip()) # 去除左边空格
print(s.rstrip()) # 去除右边空格
一般应用于用户的登录
username = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
if username == 'alex' and password =="123":
print("成功")
else:
print("失败")
s = "** Just do it **"
s8 = s.strip("*") # 去除两端的 *
print(s8)

替换
s = "Just do it us do"
s9 = s.replace("it","走")
print(s9)
s10 = s.replace("u","你")
print(s10)
s11 = s.replace("s","我",2) #更换次数
print(s11)

s = "ni yao jia ni you yi ni wo "
s12 = s.split("ni") # 切完之后是一个列表,列表装的是字符串,用什么切,就会损失什么
print(s12)
s = '''就是看了你一眼
就已确定了永远
那时候
车马慢
一生只够爱一人'''
s13 = s.split("\n")
print(s13)
s = "纸短情长啊,道不尽太多涟漪"
s14 = s.split("我真的好想你,纸短情长啊,道不尽太多涟漪") # 没切
print(s14)

s = "我叫%s,工作是%s," % ("和顺","程序员")
print(s)
s = "我叫{},工作是{}".format("和顺","程序员")
print(s)
s = "我叫{1},工作是{0}".format("和顺","程序员")
print(s)
s = "我叫{name},工作是{job}".format(name = "和顺",job = "程序员")
print(s)

s = "do one thing at A time, and do well"
s1 = s.startswith("do")
print(s1)
s2 = s.endswith("d")
print(s2)
print(s.count("o")) #查询 o 出现的次数
print(s.find("t")) #查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
print(s.index('l')) #当字符串不存在的时候. 报错

s = "fajsfbuwqj123"
print(s.isalpha()) #是否为全字母
print(s.isdigit()) #是否为全数字
print(s.isalnum()) #是否全是字母数字

s = "壹仟贰佰五十六萬拾"
print(s.isnumeric()) #判断是否是中文大写数字

# 字符串长度, python的内置函数len(), int(), bool(), str(), type()
s = "娃哈哈可口可乐"
print(len(s)) # 字符串中的字符的个数


s = "把烦恼都吞了认了算了不对别人讲"
i = 0
for i in s:
print(i)
s = "把烦恼都吞了认了算了不对别人讲"
i = 0
while i < len(s):
print(s[i])
i += 1





count1 = input("请输入内容").strip()
count2 = input("请输入内容").strip()
print(count1 + count2)

猜你喜欢

转载自www.cnblogs.com/heshun/p/9392874.html