1. 程式人生 > >Python基礎(字串)第二天

Python基礎(字串)第二天

1.單引號和轉義引導

2.拼接字串

3.格式化字串

4.常用方法

#去掉空格和特殊符號

#字串的搜尋和替換

#字串的測試和替換函式

#字串的分割

#string模組

#建立字串,可以通過雙引號(" ")或者單引號(' ')來建立
str1 = "hello"
str2 = 'python'
print(str1)
print(type(str1))#檢視str1的型別

#字串的拼接,將str1和str2拼接成新的字串str3
#方式一:用+來拼接
str3 = str1 + str2
print(str3)
print(type(str3))

#
第二種方式 用"join"來連結連個字串 str1 = "hello" str2 = "python" str3 = ','.join(str1 + str2)
print(str3)
print(type(str3))

#如果想在print()方式中顯示多個字串,可以用“,”來分割多個字串
a = ""
b = ""
c = "學習"
print(a,b,c,"天天向上")

#print()方法列印完成後會換行,其實他有一個end引數,可以用"end="來去除換行
str1 = "hello"
str2 = "python"
str3 = "My name is black
" print(------華麗的分割線------) print(str1, end='') print(str2, end='') print(str3)

#print在多行列印字元時,預設是以一個空格來分割的。我們可以使用sep來指定分割的符號
name = "RCS"
print("hello", name, sep='*-*')

#python之後建議用.format()來格式化字串
#第一個括號接受的是1,第二個接收的是2,第三個接收的是(1+2)
str1 = '{}+{}={}' .format(1,2,1 + 2)
print(str1)

#如果括號中沒有資料,那麼預設是從左到右一次填滿
#如果括號中有數學,那麼會根據數字位置一次填滿,這裡{1} = 2 {0} = 10
{2} = 2/10
#python和其他語言一樣,是從零開始數,而不是1
str1 = '{}/{}={}' .format(10,2,10/2)
str2 = '{1}/{0}={2}' .format(10,2,2/10)
print(str1)
print(str2) 

#格式化中的對齊
#<左對齊 這裡沒有效果 .3f代表到小數點後三位
str1 = '{n1:<}/{n2:<}={n3:.3f}' .format(n1=10,n2=2,n3 =10 / 2)
print(str1)

#去掉空格和換行符(/r) .strip()方法
name = "        好好學習,天天學習"
print("變換前:", name)
name = name.strip()
print("變換後:", name)

#去掉某個字元
name = "好好學習啊"
print("變換前:",name)
name = name.strip("")
print("變換後:",name)

#去掉左邊空格
name = "          好好學習"
print("變換前:",name)
name = name.lstrip()
print("變換後:",name)

#去掉右邊的空格和換行符
name = "好好  學  習  "
print("變換前:", name)
name = name.rstrip()
print("變換後:", name)

#查詢某個字元在字串出現的次數
str1 = "black python"
n = str1.count('n')#.count查看出現的次數
print('n出現了:', n, end='')#end前面也有提,指定用什麼來結束輸出

#首先字母大寫
name = black
print("變換前:", name)
name = name.capitalize()#.capitalize作用是開頭字母大寫
print('變換後:', name)

# 把字串放中間, 兩邊用‘-’補齊
name = "Python學習群"
print("變換前:", name)
name = name.center(20, '-') # 20指的是變換後的字串的長度 .conter代表把字元放在中間‘-’可以任意替換
print("變換後:", name)

#在字串中找到目標字元的位置,多個時返回第一個所在位置
#找不到時返回-1
name = "python學習"
i = name.find('')#.find 查詢語句
temp = '{}中{}第一次出現在{}個位置'.format(name,'',i)#注意所有的符號一定是英文狀態的,
否則會報錯 .format前面講過是格式化字串,相當於排版 還有一點注意,從零數起
print(temp)

 

 

#字串替換
name = "我在學java"
print("變換前:", name)
name = name.replace('java', 'Python')
print("變換後:", name)

#檢視字串是否都是字母或文字,並至少有一個字元
name = 'abcdef'
name2 = 'python2學習'
print(name.isalpha())#isalpha 一種函式:判斷字元ch是否為英文字母
print(name2.isalpha())

#檢視是否都是數字
name = '12345'
name2 = 'abc123'
print(name.isdigit())
print(name2.isdigit())#isdigit函式 判斷是否是數字

#檢視是否都是小寫islower() 大寫issupper()
name = 'abc123'
print(name.islower())
print(name.supper())

#字元分割線
word = "萬樹瓊花一夜開,都和天地色皚皚。\
素娥腰細舞將徹,白玉堂深曲又催。\
甕牖書生方挾策,沙場甲士正銜枚。\
幽人骨瘦欲清損。賴有時時酒一杯。"
wordList = word.split('. ')#產生一個列表
print(wordlist)