String
a = '''单引号(’ ')和双引号(" ")两种方式表示的字符串是等价的,且返回相同类型的对象
三重引号可以是三个单引号,也可以是三个双引号。这种方式表示的字符串也叫做块字符串'''
name1 = '橙加冰'
name2 = "橙加冰"
name3 = """橙加冰"""
print(name1,name2,name3,a)
#操作符(“+”)
name = "橙加冰"
age = "90"
print(name + '明年' + age + '歲')#橙加冰明年90歲
'''操作符(%)
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)'''
num = "%s%s%s"%(1,2,3)
try:
num += 1
print(num)
except:
print("%拼接的是字符串,不同類型不能相機",num)#%拼接的是字符串,不同類型不能相機 123
try:
num = "%d%d%d" % ("1", "2", "3")
print("%d拼接的是整數,字符串拼接不了",num)
except:
num = "%d%d%d" % (1,2,3)
print("整數拼接成功,並返回字符串類型",num)#整數拼接成功,並返回字符串類型 123
#replace()函数的功能是字符替换,如果要替换的源字符或字符串存在,且和待替换的目标字符或字符串不同,则返回值为重新创建的一个字符串对象;否则,返回原字符串对象
test_replace = "aA橙加冰"
replace_befor = test_replace.replace("a","B")
print(f"replace后的:{replace_befor}")#replace后的:BA橙加冰
'''
{:.2f}保留小數點后2位,會進行四捨五入
{:+.2f}帶符號保留小數點後兩位
{:0>2d}數字補0,填充左邊,填充後長度為2,在前面填充1個零,必須為整數,如果長度大於填充長度,則返回原數字
{:0<2d}數字補0,填充右邊
'''
number = 3.1415926
num = 3
print(f"{number:.2f}")#3.14
print(f"{num:0>2d}")#03
print(f"{num:0<2d}")#30
#字符串切片,索引
print("字符串切片:",replace_befor[2:5])#字符串切片: 橙加冰
#find()查找值在字符串的索引值
print("查找索引值:",replace_befor.find("橙"))#查找索引值: 2
#title()将字符串首字母大写,後面為小寫
en = " abc dEFG "
print("将字符串首字母大写:",en.title())#将字符串首字母大写: Abc Defg
#upper()将字符串字母轉大写
print("将字符串字母轉大写:",en.upper())#将字符串字母轉大写: ABC DEFG
#lower()将字符串字母轉小写
print("将字符串字母轉小写:",en.lower())#将字符串字母轉小写: abc defg
#strip()去除左右两端的空格
print("去除左右两端的空格:",en.strip())#去除左右两端的空格: abc dEFG
#返回字符串中某值出现的次数,可以指定从开始(start)计算到结束(end)
print("統計次數:","abcdefgaaaapb".count("ab"[0]))#統計次數: 5
'''
endswith() 检查字符串是否以某值(可以是一个元组) 结尾,返回布尔值的 True 和 False。
startswith() 用来判断字符串是否是以某值开头。
'''
print("检查字符串是否以某值:","abcdefg".endswith("a"))#检查字符串是否以某值: False
print("检查字符串是否以某值:","abcdefg".startswith("a"))#检查字符串是否以某值: True
'''
find() 搜索字符串中是否包含某值,包含返值在字符串中的索引位置,否则返回"-1"。
index() 和 find() 不同点在于当找不到子串时,抛出ValueError错误。
'''
print("find搜索字符串中是否包含某值;","abcABCa".find("A"))#find搜索字符串中是否包含某值; 3
print("index搜索字符串中是否包含某值;","abcABCa".index("A"))#index搜索字符串中是否包含某值; 3
#replace(old, new) 将字符串中的 old 替换为 new 字符串
print("replace替換:","abcdefgaAAa".replace("a","A"))#replace替換: AbcdefgAAAA
'''
split() 根据某值对字符串进行分割,maxsplit用于指定分割次数。
splitlines() 用来分割换行符。
'''
print("对字符串进行分割:","abcdefgabcdefg".split("a",2))#对字符串进行分割: ['', 'bcdefg', 'bcdefg']
print("分割换行符:","ab\nab\nab\nab".splitlines())#分割换行符: ['ab', 'ab', 'ab', 'ab']