"""
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 ...