検索
ホームページバックエンド開発Python チュートリアルPython3でのstr文字列の使い方を詳しく解説

この記事では、Python3 での str (文字列) の使用に関するチュートリアルを主に紹介します。この記事では、Python3 でのさまざまな str 文字列の操作について詳しく説明しています。必要な方は、以下を参照してください。一緒に見てみましょう。

この記事では主に python3 での str (文字列) の使い方の概要を紹介しています。必要な方は以下をご覧ください。

__add__関数(最後に文字列を追加)

s1 ='Hello'
s2 = s1.__add__(' boy!')
print(s2)

#输出:Hello boy!

__contains__(文字列が含まれているかどうかを判定、含まれていればTrueを返す)

s1 = 'Hello'
result = s1.__contains__('He')
print(result)

#输出:True

__eq__(2つの文字列が同じかどうかを判定、同じであればTrueを返す)

s1 = 'Hello'
s2 = 'How'
result = s1.__eq__(s2)
print(result)

#输出:False

__format__

#占位

__getattribute__

#占位

__getitem__

#占位

__getnewargs__

#占位

__ge__ (以上)

print('b'.__ge__('a'))

#输出:True

__gt__ (以上)

print('b'.__ge__('a'))

#输出:True

__hash__

#占位

__iter__

#占位

__len__(文字列を返す長さ)

print('abc'.__len__())

#输出:3

__le__ (以下)

print('b'.__le__('a'))

#输出:False

__lt__ (未満)

__mul__

print('b'.__lt__('a'))

#输出:False
__new__

#占位
__ne__

#占位
__repr__

#占位
__rmod__

りぃ

__rmul__

#占位
__sizeof__

#占位
__str__(自分自身に戻る)

#占位
capitalize(最初の文字を大文字にする)

#占位
casefold(大文字を小文字に変換する)

#占位
center(長さとパディング文字を指定し、コンテンツは中央に配置され、パディング文字は空白のままにしておきます)

print('abc'.__str__())

#输出:abc
count (特定の文字列の出現数を計算します、第2パラメータ:開始位置、第3パラメータ:終了位置)

s = 'tom'
print(s.capitalize())

#输出:Tom
encode(エンコード)

s = 'TOM'
print(s.casefold())

#输出:tom
endswith (文字列が特定の文字で終わるか string で終わるかを判断します、2 番目のパラメーター: 開始位置、3 番目のパラメーター: 終了位置)

s = 'Tom'
print(s.center(20,'-'))

#输出:--------Tom---------
expandtabs (1 つのタブ キーを 7 つのスペースに変換します)

s = 'aabbbcccccdd'
print(s.count('cc',3,11))

#输出:2
find (インデックスを検索します)文字または文字列の位置、2 番目のパラメータ: 開始位置、3 番目のパラメータ: 終了位置)

s = "中文"
print(s.encode('gbk'))

#输出:b'\xd6\xd0\xce\xc4'
format (文字列のフォーマット/結合)

s = 'Projects'
print(s.endswith('ts'))
print(s.endswith('e',0,5))

#输出:True
# True
format_map

s = 'H\ti'
print(s.expandtabs())

#输出:H i
index (文字または文字列のインデックス位置を検索、 find とは異なり、文字が存在しない場合はエラーが報告されます)

s = 'Hello'
print(s.find('o'))
print(s.find('o',0,3)) #找不到返回-1

#输出:4
# -1
isalnum (文字であるか数字であるか)

name = 'Tom'
age = 18
s = '{0}\'s age is {1}'.format(name,age)
print(s)

#或者

str = '{name}\'s age is {age}'
result = str.format(age=18,name='Tom')
print(result)

#输出:Tom's age is 18
isalpha (文字であるかどうか)

#占位
isDecimal (文字であるかどうか) 10進数)

s = 'Hello'
print(s.index('o'))
print(s.index('e',0,3))

#输出:4
# 1
isdigit(10進数かどうか)は数値)

s = '!#'
print(s.isalnum())

#输出:False
isidentifier(識別子/変数名かどうか)

s = '123'
print(s.isalpha())

#输出:False
is lower(すべて小文字かどうか)

s = '123'
print(s.isdecimal())

#输出:True

#True: Unicode数字,,全角数字(双字节)
#False: 罗马数字,汉字数字
#Error: byte数字(单字节)
isnumeric(数字かどうか)

s = '123'
print(s.isdigit())

#输出:True

#True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
#False: 汉字数字
isprintable (印刷可能な文字かどうか/そのまま出力できるか)

s = '1num'
print(s.isidentifier())

#输出:False
#因为变量名不能以数字开头
isspace (スペースかどうか)

s = 'Hello'
print(s.islower())

#输出:False
istitle (タイトルかどうか/それぞれの頭文字単語は大文字です)

s = '123'
print(s.isnumeric())

#输出:True

#True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
isupper (すべて大文字かどうか)

s = '\n'
print(s.isprintable())

#输出:False
join (シーケンス内の要素が指定されますか) 文字の連結によって新しい文字列が生成されます)

print(' '.isspace())
print('\t'.isspace())

#输出:True
# True
ljust (長さとパディング文字を指定します。内容は左揃えで、埋め込み文字はスペースになるように空のままです)

print('Hello Boy'.istitle())
print('hello boy'.istitle())

#输出:True
# False
lower (すべての文字列が小文字に変更されます)

print('BOY'.isupper())
print('Boy'.isupper())

#输出:True
# False
lstrip(文字列の左側にある指定された文字を削除します。デフォルトはスペースです)

s = ['H','e','l','l','o']
print(''.join(s))
print('-'.join(s))

#输出:Hello
# H-e-l-l-o
maketrans (translate関数で使用する文字マッピングの変換テーブルを作成します)

s = 'Hello'
print(s.ljust(10,'-'))

#输出:Hello-----
partition (文字列を分割するための区切り文字を指定します)

s = 'TOM'
print(s.lower())

#输出:tom
replace (文字列内の古い(古い文字列)を新しい(新しい文字列)に置き換えます) 3 番目のパラメーター max が指定されている場合、置換は max 回を超えません。 )

s = ' Tom'
print(s.lstrip())

#输出:Tom
rfind(指定文字列が右から出現する位置を探す、一致しない場合は-1を返す)

intab = "abcde"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

str = "Hello abc"
print (str.translate(trantab))

#输出:H5llo 123
rindex(指定文字列が右から出現する位置を探す、一致しない場合は-1を返す、エラーが報告されます)

s = 'IamTom'
print(s.partition('am'))

#输出:('I', 'am', 'Tom')
rjust (長さと埋め込み文字を指定し、コンテンツは右揃えで、埋め込み文字は空白のままにしておきます)

s = 'Hello'
print(s.rjust(10,'-'))

#输出:-----Hello

rpartition( 指定分隔符,从右边开始将字符串进行分割)

s = 'IamTom_IamTom'
print(s.rpartition('am'))

#输出:('IamTom_I', 'am', 'Tom')

rsplit(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)

s = 'a b c d'
print(s.rsplit())
print(s.rsplit(' ',2)) #从右边开始,按空格分隔两次

#输出:['a', 'b', 'c', 'd']
#  ['a b', 'c', 'd']

rstrip(删除字符串末尾的指定字符,默认为空格)

s = '!!! I am Tom !!!'
print(s.rstrip('!'))

#输出:!!! I am Tom

split(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)

s = 'a b c d'
print(s.split())
print(s.split(' ',2)) #从左边开始,按空格分隔两次

#输出:['a', 'b', 'c', 'd']
# ['a', 'b', 'c d']

splitlines(按换行符来分隔字符串,返回一个列表)

s = 'a\nb\nc'
print(s.splitlines()) #默认参数为False
print(s.splitlines(True)) #指定Ture参数,则保留换行符

#输出:['a', 'b', 'c']
#  ['a\n', 'b\n', 'c']

startswith(判断字符串是否以某个字符或字符串开头的,第二个参数:起始位置,第三个参数:结束位置)

s = 'Projects'
print(s.startswith('Pr'))
print(s.startswith('e',4,8))

#输出:True
#  True

strip(删除字符串前后的指定字符,默认为空格)

s = '!!! I am Tom !!!'
print(s.strip('!'))

#输出: I am Tom

swapcase(大小写互换)

s = 'I am Tom'
print(s.swapcase())

#输出:i AM tOM

title(转换成标题,就是每个单词首字母大写)

s = 'i am tom'
print(s.title())

#输出:I Am Tom

translate(根据maketrans方法创建的表,进行字符替换)

intab = "abcde"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

str = "Hello abc"
print (str.translate(trantab))

#输出:H5llo 123

upper(小写转换成大写)

s = 'Hello'
print(s.upper())

#输出:HELLO

zfill(指定字符串的长度。原字符串右对齐,前面填充0)

s = 'Hello'
print(s.zfill(10))

# 输出:00000Hello

以上がPython3でのstr文字列の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Apr 25, 2025 am 12:28 AM

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

同じシステムで異なるPythonバージョンをどのように処理しますか?同じシステムで異なるPythonバージョンをどのように処理しますか?Apr 25, 2025 am 12:24 AM

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?Apr 25, 2025 am 12:21 AM

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、

アレイの均質な性質はパフォーマンスにどのように影響しますか?アレイの均質な性質はパフォーマンスにどのように影響しますか?Apr 25, 2025 am 12:13 AM

パフォーマンスに対する配列の均一性の影響は二重です。1)均一性により、コンパイラはメモリアクセスを最適化し、パフォーマンスを改善できます。 2)しかし、タイプの多様性を制限し、それが非効率につながる可能性があります。要するに、適切なデータ構造を選択することが重要です。

実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?Apr 25, 2025 am 12:11 AM

craftexecutablepythonscripts、次のようになります

numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?Apr 24, 2025 pm 03:53 PM

numpyarraysarasarebetterfornumeroperations andmulti-dimensionaldata、whilethearraymoduleissuitable forbasic、1)numpyexcelsinperformance and forlargedatasentassandcomplexoperations.2)thearraymuremememory-effictientivearientfa

Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Apr 24, 2025 pm 03:49 PM

NumPyArraySareBetterforHeavyNumericalComputing、whilethearrayarayismoreSuitableformemory-constrainedprojectswithsimpledatatypes.1)numpyarraysofferarays andatiledance andpeperancedatasandatassandcomplexoperations.2)thearraymoduleisuleiseightweightandmemememe-ef

CTypesモジュールは、Pythonの配列にどのように関連していますか?CTypesモジュールは、Pythonの配列にどのように関連していますか?Apr 24, 2025 pm 03:45 PM

ctypesallowsinging andmanipulatingc-stylearraysinpython.1)usectypestointerfacewithclibrariesforperformance.2)createc-stylearraysfornumericalcomputations.3)passarraystocfunctions foreffientientoperations.how、how、becuutiousmorymanagemation、performanceo

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境