Python3 4字串基礎

2021-06-21 12:24:15 字數 3409 閱讀 3149

"""

python文字之一[字串基礎]

python version: 3.4

"""#單引號

str_single_quotes = 'blog: '

#雙引號

str_double_quotes = "blog: "

print ("## 單引號: " + str_single_quotes)

print ("## 雙引號: " + str_double_quotes)

#用\分行

str_multi_line = "blog:\

"print ("## 使用\\分行: " + str_multi_line)

#用\n換行顯示

str_n = "blog:\n"

print ("## 使用\\n換行: " + str_n)

#三引號"""顯示多行

str_more_quotes = """

my name

ismr.b

"""print ("## 使用三引號\"\"\"n顯示多行: " + str_more_quotes)

#用r或r顯示原貌

str_r = r"我是\

帥哥"str_r = r"我是\n帥哥"

print ("## 用r顯示原貌: " + str_r)

print ("## 用r顯示原貌: " + str_r)

#使用u或u使之成為unicode字串

str_u = u'老\u0020畢'

print ("## 使用u或u使之成為unicode字串: " + str_u)

#注意: 字串是無法改變的,無論你對它做什麼操作,你總是建立了乙個新的字串物件,而不是改變了原有的字串

##字串是字元的序列,所以也可以通過索引的方法訪問單個字元

test_str_index = "我是帥哥"

print ("## index 0: " + test_str_index[0])

print ("## index -1: " + test_str_index[-1])

#使用切片訪問字任串的一部分

print ("## [0:3]: " + test_str_index[0:3])

print ("## [2:]: " + test_str_index[2:])

print ("## [-1:]: " + test_str_index[-1:])

print ("## 遍歷整個字串: ")

for t in test_str_index:print (t)

#構建另乙個序列

str_list = list(test_str_index) #['我', '是', '帥', '哥']

#字串拼接

str_add = test_str_index + '哈哈'

print ("## 字串拼接" + str_add)

print("## 使用乘法對字串多次重複: " + '老畢' * 3)

#使用s.isdigit()來判斷字串是否全為數字

test_isdigit_true = '782670627'

test_isdigit_false = 'abcd123'

test_isdigit_empty = ''

if test_isdigit_true.isdigit():

print (test_isdigit_true + " 字串都是數字")

if not test_isdigit_false.isdigit():

print (test_isdigit_false + " 字串不都是數字")

if not test_isdigit_empty.isdigit():

print ("字串為空")

if len(test_isdigit_empty) == 0:

print ("字串為空")

#將字串轉換成大寫

test_upper = test_isdigit_false.upper()

print(test_upper)

#將字串轉換成小寫

test_lower = test_upper.lower()

print(test_lower)

#測試某個字元在字串中出現的次數

test_count = "my name is my name"

print ("## 測試某個字元在字串中出現的次數: "+ str(test_count.count("name")))

#使用s.splitlines()將乙個有多行文字的字串分隔成多行字串併入乙個列表中

one_large_str = "chu he ri dang wu, \n han di he xia tu"

list_lines = one_large_str.splitlines() #['chu he ri dang wu, ', ' han di he xia tu']

print (list_lines)

#使用'\n'.join()重新生成乙個龐大的單字串

one_large_str2 = '\n'.join(list_lines)

print (one_large_str2)

bixiaopeng@bixiaopengtekimacbook-pro python_text$ python text_basic.py

## 單引號: blog:

## 雙引號: blog:

## 使用\分行: blog:

## 使用\n換行: blog:

## 使用三引號"""n顯示多行:

myname

ismr.b

## 用r顯示原貌: 我是\

帥哥## 用r顯示原貌: 我是\n帥哥

## 使用u或u使之成為unicode字串: 老 畢

## index 0: 我

## index -1: 哥

## [0:3]: 我是帥

## [2:]: 帥哥

## [-1:]: 哥

## 遍歷整個字串:我是

帥哥## 字串拼接我是帥哥哈哈

## 使用乘法對字串多次重複: 老畢老畢老畢

782670627 字串都是數字

abcd123 字串不都是數字

字串為空

字串為空

abcd123

abcd123

## 測試某個字元在字串中出現的次數: 2

['chu he ri dang wu, ', ' han di he xia tu']

chu he ri dang wu,

han di he xia tu

微博: @wirelessqa 部落格: 

Python3 4字串包含 集合

字串包含 集合 方法一 def containsany allstr,childstr for c in allstr if c in childstr return true return false allstr 老畢很帥嘛 childstr 帥 print containsany allstr...

Python基礎4 字串

python字串是由數字 字母 下劃線組成的一串字元,我們可以使用引號來建立字串。如 str helloworld 在python中沒有char型別,單個字元也作為string使用 python的字串列表有2種取值順序 a.自左向右,預設索引從0開始,索引長度最長為字串長度 1 b.自右向左,預設索...

Python基礎 七 字串

python字串 python 訪問字串中的值 python 不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python 訪問子字串,可以使用方括號來擷取字串,如下例項 var1 hello world var2 runoob print var1 0 var1 0 print ...