python 3

14250 ワード

一、文字列のすべての操作
1. int.bit_length
数値が2進数に変換された有効桁数を確認します.
>>> print(int.bit_length(5)) # 101
3

 
2. center
中央に!
>>> s = 'mid'
>>> print(s.center(9, '-'))
---mid---

3. upper,lower
全大文字で、認証コードを入力するときに使います!
>>> s = 'mid'
>>> print(s.upper())
MID

lower同理.
4.startswith,endswith
xxで始まる/終わるかどうかを判断します.
>>> s = 'liuangshizhendeshuai'
>>> print(s.startswith('liuang'))
True
>>> print(s.startswith('zhend', 9,)) #          ,          。
True

endswith同理.
5. swapcase
大文字と小文字の反転
>>> s = 'liuANGshizhendeshuai'
>>> print(s.swapcase())
LIUangSHIZHENDESHUAI

6. title
各単語は頭文字が大文字で、単語はスペース、数字、記号で区切られています.
>>> s = 'liu ang1zhen)de~~shuai'
>>> print(s.title())
Liu Ang1Zhen)De~~Shuai

7.find , index
書き込み文字の場所を見つけます.
>>> s = 'liuangzhendeshuai'
>>> print(s.find('n'))
4
>>> print(s.find('nn'))
-1
>>> print(s.find('n', 5, )) #      ,         。
9

左から右に順番に判断するしかなく、見つけたらすぐに前に止まる.
関連文字が見つからない場合は、-1として出力します.
indexは一毛同じですが、関連文字が見つからないと、間違いを報告します!
8. strip
前後両端のスペース、改行、TABを抜きます.
>>> s = '\t                liu ang   
' >>> print(s.strip()) liu ang

注意!改行、tabのショートカットキーは/nではありません...
Webサイトのユーザーとしてユーザー名を入力する場合.
指定した文字を削除して、指定した文字に出会ったら、すぐに後ろ/前を止めることもできます.
>>> s = 'aaaaliu angaaaaaaaa'
>>> print(s.strip('a'))
liu ang

 
9. split
デフォルトでは、スペースから文字列構成リストを切り取ります.
>>> s = 'liu ang zhen de shuai'
>>> print(s.split())
['liu', 'ang', 'zhen', 'de', 'shuai']
>>> s = ' liu ang zhen de shuai '
>>> print(s.split(' '))
['', 'liu', 'ang', 'zhen', 'de', 'shuai', '']

前/後にこの文字で頭/尾を打つと、空のセットが切り取られます.
左から右に何回切るか決められます
>>> print(s.split(' ', 1))
['', 'liu ang zhen de shuai ']

既定は-1で、最大回数カットされます.
したがって、splitコマンドでstrをlistに変換できます.
10. join
各オーバーラップ可能なオブジェクトに所定の文字をそれぞれ追加します.複数の要素からなるオブジェクトをオーバーラップ可能なオブジェクトと呼びます.
>>> s = ['liu', 'ang', 'zhen', 'de', 'shuai']
>>> print('~'.join(s))
liu~ang~zhen~de~shuai

注意:書くルール!前に入れる内容を書き、後に誰を操作するかを書きます.
したがって、joinコマンドによりlistをstrに変換できます.
11. replace
>>> s = 'liuangzhendeshuailiuang'
>>> print(s.replace('liuang', '  '))
  zhendeshuai  

置換個数を指定できます.
>>> s = 'liuangzhendeshuailiuangliuangliuang'
>>> print(s.replace('liuang', '  ', 2))
  zhendeshuai  liuangliuang

12.len,count
文字数.
>>> s = 'liuangzhendeshuailiuangliuangliuang'
>>> print(len(s))
35

要素が現れる個数を計算します.
>>> print(s.count('i',0, 15))
1

13. format
出力をフォーマットします.
1つ目の方法:
>>> print('   {},  {}。'.format('   ', '        '))
      ,          。

2つ目の使い方:
>>> print('   {1},  {1}。'.format('   ', '        '))
           ,          。

3つ目の使い方:
>>> print('   {cat},  {a_beautiful_cat}。'.format(cat = '   ', a_beautiful_cat = '        '))
      ,          。

14. isalnum,isdigit,isalpha.
要素がアルファベットまたは数値/数値/アルファベットのみで構成されているかどうかを判断します.
>>> print('1a ?'.isalnum())
False
>>> print('1'.isdigit())
True

15. capitalize
頭文字は大文字で、残りの文字は全部小文字です!
二、基礎データ型
int, str, bool, list, tuple, dict, set.
set :{'a', 'b'}
setは通常、パラレルセットのような集合演算として使用されます.
三、索引、スライス、ステップ
文字列は秩序化されており、各要素にはインデックスがあります.
 
s = 'python 12  '
s1 = s[0]
print(s1, type(s1))
# s1              'p',     s   'p'

 
スライス:
s3 = s[1:6]
print(s3)
#      
s4 = s[:6]
print(s4)
#         0
#               0
s5 = s[:]
print(s5)
#     

ステップ:
s6 = s[0:-1:3]
print(s6)
# 3   ,    3   ,    ,     0。
#      -1,     。

 
転載先:https://www.cnblogs.com/leonraw/p/8968620.html