5.字符串:各种奇葩的内置方法/格式化
生活随笔
收集整理的這篇文章主要介紹了
5.字符串:各种奇葩的内置方法/格式化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
>>> str1 = 'I love fishc'>>> str1[5] #訪問
'e'>>> str1[:6] #切片操作
'I love'>>> str1 = str1[:6] + ' Insert' + str1[6:] #切片方式插入
>>> str1
'I love Insert fishc'
字符串方法:http://bbs.fishc.com/forum.php?mod=viewthread&tid=38992&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403
>>> dir(str) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__','__format__', '__ge__', '__getattribute__', '__getitem__','__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] >>> s1 = 'I love love love you' >>> s1.count('love') #'love'出現的次數 3>>> s1.endswith('you') #s1是否以'you'結尾 True>>> s1 = 'I\tyou' #把Tab(\t)轉換成空格 >>> s1.expandtabs() 'I you' >>> s1.expandtabs(1) 'I you'>>> s1.find('you') #查找子串的起始索引位置 2 >>> s1.rfind('you') #從右開始找子串'you' 2 >>> s1.index('you') 2 >>> s1.rindex('you') #從右開始 2>>> s1 = 'fishc' >>> s2 = '12345' >>> s1.join(s2) '1fishc2fishc3fishc4fishc5'>>> s1 = "FishER_C" >>> s1.lower() #大寫變小寫 upper小寫變大寫 'fisher_c' >>> s1.partition('sh') #partition分成三個元組 ('Fi', 'sh', 'ER_C') >>> s1.partition('NULL') ('FishER_C', '', '') #沒有找到'NULL'的情況>>> s1 = 'JJJJJJJJJJJJJ' #把'J'替換成' N'并且不超過5次 >>> s1.replace('J',' N',5) ' N N N N NJJJJJJJJ'>>> s1 = 'I love fish_C' #字符串轉換成list >>> s1.split() #默認情況下,以空格分隔 ['I', 'love', 'fish_C'] >>> s1.split('fish') #指定以'fish'分隔 ['I love ', '_C']字符串的格式化:format
(1)位置參數: >>> '{0} love {1}.{2}'.format('I','fish','com') 'I love fish.com' 【解釋】{0},{1},{2}表示字段0,1,2(2)關鍵字參數: >>> '{a} love .{c}'.format(a = 'I',b = 'fish',c = 'com') 'I love fish.com'(3)位置參數/關鍵字參數混用 >>> '{0} love {1}.{a}'.format('I','fish',a = 'com') 'I love fish.com' 注意:位置參數必須在關鍵字參數之前,否則會報錯。(4) >>> '{0:.2f}{1}'.format(27.456,'gary') '27.46gary' >>> '{0:.2f} {1:.3f}'.format(27.456,0.3145) #四舍五入 '27.46 0.315' 注解:冒號后面是格式的開始格式化輸出
【字符串格式化符號以及含義】 %c 格式化字符/ASCII碼 %s 格式化字符串 %d 格式化整數 %o 格式化無符號八進制數 %x 格式化無符號十六進制 %X 格式化無符號十六進制(大寫) %f 格式化定點數,可指定小數點后的精度 %e 科學計數法格式化定點數 %g 根據值的大小決定使用%f或%e %G 作用同%g,根據值的大小決定使用%f或%e 【格式化操作符輔助指令】 m.n m是顯示的最小總寬度,n是小數后的位數 - 用于左對齊 + 在正數前面顯示+號 # 在八進制數前面顯示零(‘0’),在十六進制前面顯示(‘0x’)或(‘0X’) 0 現實的數字前面填充‘0’取代空格【例】 >>> '%c %c %c' % (97,98,100) #用元組括起來 'a b d' >>> '%s +Curry' % 'I love fish_C' 'I love fish_C +Curry'總結
以上是生活随笔為你收集整理的5.字符串:各种奇葩的内置方法/格式化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.元组tuple:戴上了枷锁的列表
- 下一篇: 6.序列!序列!