文字列操作 - Pythonの基本

文字列を参照し" "、二重引用符、または' '単一引用符で囲まれた任意のテキスト、例えば、「ABAAは」、「1232」は、通常は引用符で文字列です。

String変数の代入

>>> str='123'   # 使用单引号定义字符串
>>> str    		# 输出变量的值, 单引号括起来的是字符类型
'123'

>>> str="123"	#使用双引号定义字符串
>>> str			# 输出变量的值, 单引号括起来的是字符类型
'123'	

クリア変数の値を - デル

与えられた変数の値をクリアしたいです:

>>> str='武汉'     	# 变量赋值字符串
>>> str				# 输出变量的值, 单引号括起来的是字符类型
'武汉'


>>> del str			# 清除变量的值
>>> str
<class 'str'>		# 输出变量的值, 无返回结果

文字列エスケープ - \

文字列の出力単一または二重引用符にしたい、使用する必要がある\脱出を

>>> s='Let\'s go'
>>> str
"Let's go"
>>> 

ビューのデータ型 - タイプ

使用して、type変数のデータ型を表示することができます

>>> str='Let\'s go'
>>> str
"Let's go"

>>> type(str)
<class 'str'>   	#str 字符串类型

>>> a=1
>>> type(a)
<class 'int'>   	# int 整数类型

セット文字列フォーマット:ライト

%sがために変換指定、に値についての話と指摘したものを

>>> v1='武汉 %s, 武汉 %s !!'
>>> v2=('必胜', '加油')
>>> v1 % v2
'武汉 必胜, 武汉 加油 !!'

置換文字の命名

>>> "Dear {name} , Let\'s play {game}".format(name='Dongdong' , game='LEGO')
"Dear Dongdong , Let's play LEGO"

置換文字に名前がない、名前が指標として使用することができます

>>> '{} , {}  and {}'.format('Dongdong' , 'tom' , 'Jiang')
'Dongdong , tom  and Jiang'

>>> '{0} , {2} and {1}'.format('Dongdong' , 'tom' , 'Jiang')
'Dongdong , Jiang and tom'

操作のための文字

文字列のセクション

  • それぞれが対応する文字列を持っていると言うことである反復可能な文字列は、実際のインデックス値であります
  • 私たちは、実際には、各文字が0から始まる、自身の位置番号を持って、文字列変数に割り当てられます。
    string[开始位置:终止位置:步长和方向]
>>> str='python'
>>> str[0]
'p'
>>> str[1]
'y'
>>> str[2]
't'
>>> str[3]
'h'
>>> str[4]
'o'
>>> str[5]
'n'
>>> str[6]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
  • あなたはまた、から始まって、逆にすることができます-1
>>> str
'python'
>>> str[-1]
'n'

注:最初から(ビット自体の終わりを含まない)ビットの終了前に「終わり」に位置する「スタート」、つまり、左右のオープンタイプに属する閉断面を選択します。

ここでは、文字列を説明するための例では、実際には、リストには、同じアプローチを持つことになります。

>>> str
'python'

>>> str[2:4]	#从第二位开始,取第四位之前(不含)的所有字符.
'th'
  • ステップ:コンテンツの一部におけるステップ長強盗指定内容に応じて
>>> str[::2]   # 起始和结束未知未指定,默认从头到尾, 取偶数位

また、後方を取ることができます

>>> str[::-2]
'nhy'

文字列の内容を探す - 検索

STRは、IFリターンの指数値は、そうでなければ、検出mystrに含まれている-1
str.find(str, start=0, end=len(mystr))

>>> str='hello, python'		# 重新定义变量str

>>> str.find('o')   		# 在str中从头查找, 字母o的位置(第一位是0)
4
>>> str.find('o',2) 		# 在str中的第二位开始查找, 字母o的位置(第一位是0)
4
>>> str.find('o',5)			# 在str中的第五位开始查找, 字母o的位置, 那么跳过了第一个o, 找到了第二个o所在的位置
11

その後、出力は言葉を見つけるための最初の文字の位置であり、我々は6つの文字の合計に単語のpythonを知って、単語を探します

>>> str.find('python')
7
>>> str[7:7+6+1] 	# 为什么是7+6+1 , 7-是从第七位之后向后找6位, 由于是左开右闭, 那么还要再多加1位
'python'

統計文字列、表示される文字の数 - 数

戻り値は、開始と終了の間の回数がmystr内部に表示されますSTR

str.count(str, start=0, end=len(mystr))

>>> str 			# 变量定义字符串为 hello, python
'hello, python'

>>> str.count('o') 	# 变量中字母'o', 出现了几次.
2
>>> str.count('o',0,5) # 变量中第0个字符到第5个字符, 之间'o'出现了几次
1
>>> str.count('pyth')  # 变量中'pyth'字符串, 出现过几次
1

交換する - 置き換えます

カウントが指定されている場合は、交換が回を数え超えない、STR2にSTR1にmystrを交換してください。

mystr.replace(str1, str2, mystr.count(str1))

置き換え、元の変数の値を変更しません

>>> str
'hello, python'

>>> str.replace('l','加油')    # 找到str中所有的字母l, 替换为'加油'
'he加油加油o, python'
 
>>> str.replace('o','武汉',1)   # 找到str中第一个的字母o, 替换为'加油'
'hell武汉, python'

スペースを終了文字を削除する - ストリップ

>>> str='Hello , python    '
>>> str
'Hello , python    '
 
>>> str.strip()
'Hello , python' 

セパレータセクション - スプリット

指定した文字の連続列の文字列を、分離
str.split(str=" ", 2)

>>> str
'hello, python'
>>> 
>>> str.split('')		# 字母o 作为分隔符
['hell', ', pyth', 'n']
>>> 
>>> str				# 变量原值不受影响
'hello, python'

セパレータセクション - パーティション

区切られた文字列にしたがって連続文字列の文字列、
str.split(str=" ", 2)

>>> str
'hello, python'

>>> str.partition('lo')
('hel', 'lo', ', python')

揃え - センター

>>> str.center(30)		# 一共30个字符,其中字符串居中对齐显示
'        hello, python         '
>>> 
>>> str.center(30,'-')		# 一共30个字符,其中字符串居中对齐显示, 两边填充指定字符
'--------hello, python---------'
>>> 

変更の場合 - 下&アッパー&タイトル

>>> str.upper()		# 转换为大写
'HELLO, PYTHON'

>>> str.title()		# 首字母大写
'Hello, Python'
公開された23元の記事 ウォンの賞賛0 ビュー4481

おすすめ

転載: blog.csdn.net/strawberry1019/article/details/104532218