中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中字符串常用方法的應用

發布時間:2020-06-11 17:10:27 來源:億速云 閱讀:277 作者:鴿子 欄目:大數據
# 字符串方法:center
# 作用是:將字符串在一定的寬度區域內居中顯示
#  這個方法和我們之前將的format 中的 ^ 一樣 

# ^
print("<" + "hello".center(30) + ">") # <            hello             >
# <      hello       >
print("<{:^30}>".format("hello"))     # <            hello             >

# 
print("<" + "hello".center(20, "*") + ">") # <*******hello********>
print("<{:*^20}>".format("hello"))         # <*******hello********>

-------------------------------------------------
在大字符串中來查找子子字符串 如果找到了,find方法就會返回子子字符串的第一個字符在大字符串中出現的位置 有就是索引 如果未找到,那么find方法就會返回-1
find方法有3個參數 第一個是要查找的子字符串 第二個參數是開始索引 第三個參數是結束索引  左閉右開 
# 字符串方法:find
s = "hello world"
print(s.find("world"))  # 6  w的位置索引為 6 

print(s.find("abc")) # -1   不存在返回-1 

print(s.find("o"))  # 4    返回第一個 0的索引 
print(s.find("o",6)) # 7   第二個0 出現在第7個位置 

print(s.find("l",5,9)) # -1
print(s.find("l",5,10)) # 9   左閉右開

-------------------------------------------------
# 字符串方法:join

# 用于連接序列中的元素,split方法的逆方法

list = ["a", "b", "c", "d", "e"]
s = '*'
print(s.join(list))  # a*b*c*d*e
print("xy".join(list)) # axybxycxydxye

# C:\abc\xyz
# /abc/xyz
# c:\usr\local\nginx\
# /usr/local/nginx/

# 這個join 在我們 linux 和windows 中很有幫助 不同的操作系統的路徑用python代碼如何表示: 要表示一個 linux環境的 路徑   
# 先定義一個元組 

dirs = ('','usr','local','nginx','')
linuxPath = '/'.join(dirs)
print(linuxPath)                # /usr/local/nginx/

windowPath = ('C:' + '\\'.join(dirs))
print(windowPath)               # C:\usr\local\nginx\

#numList = [1,2,3,4,5,6]   # 這個跑出異常 必須要轉化成字符串
#print("a".join(numList))

-------------------------------------------------------

# 字符串方法:split方法  拆分成列表 
s1 = "a b c d e f"
print(s1.split())           # ['a', 'b', 'c', 'd', 'e', 'f']

s2= "a*b*c*d*e"
print(s2.split("*"))         # ['a', 'b', 'c', 'd', 'e']

path = "/usr/local/nginx"
pathList = path.split('/')
print(pathList)            # ['', 'usr', 'local', 'nginx']
windowPath = "D:" + "\\".join(pathList)
print(windowPath)           # D:\usr\local\nginx

--------------------------------------------------
lower: 把所有的英文字母變成小寫
upper:把所有的英文字母變成大寫
capwords函數:會將獨立的字符串中首字母大寫

# 字符串方法:lower、upper和capwords函數
print("HEllo".lower())  # hello
print("hello".upper())  # HELLO

list = ["Python", "Ruby", "Java","KOTLIN"]
if "Kotlin" in list:
    print("找到Kotlin了")
else:
    print("未找到Kotlin")   # 未找到Kotlin 對大小寫敏感

for lang in list:                    # 循環遍歷一遍 這樣把每一個單詞都轉化為小寫
    if "kotlin" == lang.lower():
        print("找到Kotlin了")       # 找到Kotlin了
        break;

from string import capwords
s = "i not only like Python, but also like Kotlin"
print(capwords(s))
# I Not Only Like Python, But Also Like Kotlin

---------------------------------------------------
replace方法:將一個字符串中出現的同樣的子字符串 替換,這里最常用的就是把所有的控制臺輸入的空格 替換成空。例如:
"""
IDE = input('請輸入IDE的名字')
findIDE = IDE.replace(' ', '').lower() # 把輸入的空格轉化為空 并且 把輸入的值轉化為小寫 
"""

strip方法:截取前后空格

# 字符串方法:replace和strip

s = "abcdaedf"
print(s.replace("a", "12345")) # 12345bcd12345edf

print(s.replace("xyz","aa"))  # abcdaedf   不存在的話 就返回原字符串

print("   geekori.com   ".strip())  # geekori.com
print(" <  geekori.com  >  ".strip()) # <  geekori.com  >  只會截取前后的空格,不會截取 中間的空格 

langList = ["python", "java", "ruby", "scala", "perl"]
lang = "   python   "
if lang in langList:
    print("找到了python")
else:
    print("未找到python")   # 未找到python

if lang.strip() in langList:
    print("找到了python")
else:
    print("未找到python")  # 找到了python

s = "***  $$*  Hello * World   ***$$$  "
print(s.strip(" *$"))    # Hello * World             " *$"  這里面的三個是或的關系
-------------------------------------------------

# 字符串方法:translate和maketrans

# translate:替換單個字符  maketrans方法:轉化為字典 

s = "I not only like python, but also like kotlin."
table = s.maketrans("ak", "*$")  # 他的這個意思是把a替換為*      k替換為 $
print(table)             # {97: 42, 107: 36}  先轉發為字典 ACLLZ嗎值 
print(s.translate(table)) # I not only li$e python, but *lso li$e $otlin.
table1 = s.maketrans("ak", "*$", " ")  # 第三個參數 刪除的意思   整體的意思是: 把a 轉化為 * ,k 轉化為 $  并刪除掉中間的空格 
print(table1)                       # {97: 42, 107: 36, 32: None}
print(s.translate(table1))          # Inotonlyli$epython,but*lsoli$e$otlin.
# 把所有的 空格后刪除了 
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江孜县| 青阳县| 阿鲁科尔沁旗| 延边| 天水市| 盖州市| 盐池县| 孝昌县| 固始县| 阿尔山市| 白河县| 团风县| 巴马| 新乡市| 申扎县| 名山县| 黄浦区| 海口市| 大姚县| 循化| 宜川县| 固安县| 江口县| 呼伦贝尔市| 竹溪县| 邯郸县| 循化| 连城县| 哈密市| 科技| 库车县| 湟源县| 浦县| 莒南县| 抚顺县| 苗栗市| 清水县| 陆良县| 正定县| 屏山县| 澜沧|