python 字符串

Python 字符串

  • 字符串的創建
str_temp="Hell python"
print(str_temp)
Hell python

獲取字符串

  • 真的是很方式獲取子串,實例:
str_temp = "Hello Python"
print("輸出結果1:" + str_temp[1])     # 獲取字符串是第二個字符串,一般的語言中都是從0開始計數的
print("輸出結果2:" + str_temp[0:5])   # 獲取第一個到第六個字符串的內容
print("輸出結果3:" + str_temp[-2])    # 從最後開始獲取第二2個字符串
print("輸出結果4:" + str_temp[-2:])   # 倒數第二到最後一個
print("輸出結果5:" + str_temp[0:5])   # 獲取前6個字符串
print("輸出結果6:" + str_temp[1:5])   # 獲取第2個到第6個字符串
輸出結果1:e
輸出結果2:Hello
輸出結果3:o
輸出結果4:on
輸出結果5:Hello
輸出結果6:ello

修改字符串

  • 方法一
str_example = "這是一個美好的時代,你想學Python,就上51cto."
print("更新實例1:" + str_example[:10] + "你想學所有編程" + str_example[-9:] )
更新實例1:這是一個美好的時代,你想學所有編程,就上51cto.
  • 方法二:用<font color="red">replace</font>
str_t1 = str_example.replace("Python","所有編程")
print(str_t1)
這是一個美好的時代,你想學所有編程,就上51cto.

字符串運算符

  • 字符串有很多的運算符
str_temp1 = "Hello"
str_temp2 = "Python"
result_1 = str_temp1 + str_temp2    # + 字符連接
print(result_1)
result_2 = str_temp1 * 3            # * 生成重複幾個字符串
print(result_2)
print("H" in str_temp1)             # in 成員運算符 - 如果字符串中包含給定的字符返回 True
print("H" not in str_temp1)         # not in 成員運算符 - 如果字符串中不包含給定的字符返回 True 
HelloPython
HelloHelloHello
True
False

三引號

  • 三引號允許一個字符串跨多行,字符串中可以包含換行符、製表符以及其他特殊字符
str_y='''<title>這是首頁</title>
<body>
    <div>這是一個層</div>
</body>
'''
print(str_y)    # 三引號可以進行多行的字符串賦值
<title>這是首頁</title>
<body>
    <div>這是一個層</div>
</body>

字符串常用方法

  • 子串查找位置及字符長度
temp_n1 = "hello python"
temp_n2 = "hello"
print(temp_n1.find("h"))      # find 查找子串在父串中的位置,沒找到返回 -1
print(temp_n1.rfind("o"))     # rfind 從右開始查找
print(temp_n1.index("h"))     # index 跟 find 一樣,只是找不到時會報錯,一般不用
print(len(temp_n1))           # len() 字符串長度
print(temp_n1.strip())        # strip() 去年左右字串的空格
0
10
0
12
hello python
  • 英文大小關係的方法
print(temp_n1.capitalize())   # capitalize 首字大寫
print(temp_n1.title())        # title 首個單詞大寫
print(temp_n1.upper())        # upper 小寫爲大寫
print(temp_n1.lower())        # lower 大寫轉小寫
Hello python
Hello Python
HELLO PYTHON
hello python
  • 字符串填充的方法
print(temp_n1.center(30,"-"))    # center 返回一個原字符串居中,並使用空格填充至長度 30 的新字符串
print(temp_n1.ljust(30,"-"))     # ljust 返回一個原字符左對齊,並使用空格填充至長度 30 的新字符串
print(temp_n1.rjust(30,"-"))     # ljust 返回一個原字符右對齊,並使用空格填充至長度 30 的新字符串
---------hello python---------
hello python------------------
------------------hello python
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章