python3字符串常用操作

# -*- coding:utf-8 -*-
# Author: Evan Mi

name = "my name is alex"

print(name.capitalize())  # 首字母大寫
print(name.count("a"))  # 統計整個字符中a的個數
print('aaaaa'.count("a", 0, len('aaaaa')-1))  # 前閉後開
print(name.center(50, "-"))  # 打印50個字符,name在中間,不夠的用-來填充
print(name.endswith("ex"))  # 打印name是否以ex結尾
print(name.expandtabs(tabsize=30))  # 擴展\t爲多少個空格
print(name.find("name"))  # 找到name中最左邊的‘name’的開始字母的下標
print(name[name.find("name"):name.find("name")+len("name")])

name1 = "my name is {_name}"
print(name1.format_map({"_name": "Evan"}))  # 用一個map來格式化

print(name.isalnum())  # 當只有字母或數字的時候返回True
print('12asd'.isalpha())  # 是否是純英文字符
print("2".isdecimal())  # 是否是十進制 方法檢查字符串是否只包含十進制字符前面加 u
print("1".isdigit())  # 是否是整數
print("1A".isidentifier())  # 判斷是不是一個合法的表示符 也就是是不是一個合法的變量名
print("3333.3".isnumeric())  # 判斷是不是隻包含數字
print("aa".isspace())  # 判斷是不是空格
print("My Name Is ".istitle())  # 每個首字母大寫
print('My Name Is '.isprintable())  # 是否可以打印 tty file,drive file
print("NN".isupper())  # 是否是大寫
print("ll".islower())  # 是否是小寫
print(",".join(['1', '2', '3']))  # 直接join字符串列表
print(name.ljust(50, '*'))  # 把name放在最左面,寫50個字符,不夠的用*填充
print(name.rjust(50, '$'))  # 把那麼放在最有面,寫50個字符,不夠的用$填充
print('NAME'.lower())  # 全部轉換爲小寫
print('name'.upper())   # 全部轉換爲大寫
print('Alex\n'.rstrip())    # 去掉右邊的回車和換行
print('Alex\n'.lstrip())    # 去掉左邊的回車和換行
print('\nAlex\n'.strip())  # 去掉兩邊的回車和空格


p = str.maketrans('abcdef', '123456')  # 製作一個翻譯對照,一對一的
print('alex li'.translate(p))   # 翻譯某個字符串


print('alex li'.replace('l', 'L'))  # 替換 默認全部替換
print('alex li'.replace('l', 'L', 1))   # 替換幾個
print('alex li'.rfind('l'))     # 找到alex li 中最又邊的‘name’的開始字母的下標
print('alex li'.split('l'))  # 字符串分割爲數組 默認爲空格
print('123\n232323'.splitlines())   # 按行分割爲數組
print('123'.startswith('1'))    # 以1開始
print('Alex Li'.swapcase())     # 大小寫互換
print('alex li'.title())    # 轉換爲標題
print('lex li'.zfill(50))   # 寫50個字符,提供的字符不足50個,前面補零

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章