Python-数据类型-String

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']

你可能感兴趣的:(python)