ホームページ  >  記事  >  バックエンド開発  >  Lao Qi から Python を学び、文字列で遊ぶ (2)

Lao Qi から Python を学び、文字列で遊ぶ (2)

WBOY
WBOYオリジナル
2016-06-16 08:42:03996ブラウズ

2 つの文字列を連結する方法については、前の章で説明しました。レビュー:

>>> a= 'py'
>>> b= 'thon'
>>> a+b
'python'


これは 1 つの方法であるため、別の方法があることを意味します。

文字列の接続方法2

方法 2 について説明する前に、プレースホルダーとは何かについて説明します。以前に変数 (パラメーター) を説明したときに、プレースホルダーについてさらに厳密に定義します。

百度百科事典からの定義:

名前が示すように、プレースホルダーは固定位置を占め、コンテンツが追加されるのを待つシンボルです。
この定義に従って、Python ではいくつかのプレースホルダーが指定されます。これらのプレースホルダーは、その位置にどのような種類の値を入力するかを説明するために使用されます。当面は 2 つのプレースホルダーを示します: %d - 位置が整数であることを示します。 s - 位置が文字列であることを示します。具体的な例を見てみましょう:

印刷する必要のあるコンテンツには %d プレースホルダーがあります。これは、その位置に整数を配置する必要があることを意味します。 2 番目の % の後には、その位置に何を配置するかが続きます。ここに整数 1 があります。次の操作を行うことで、より明確に理解できます:

>>> a=1
>>> type(a)
<type 'int'> #a是整数
>>> b="1"
>>> type(b)
<type 'str'> #b是字符串
>>> print "one is %d"%a
one is 1
>>> print "one is %d"%b  #报错了,这个占位符的位置应该放整数,不应该放字符串。
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str

同様に%sに相当する位置には文字列を配置しますが、整数を配置してもOKです。文字列に変換されているだけです。しかし、これはお勧めできません。将来、mysql (データベースの一種) を使用する場合は、%s をプレースホルダーとして使用する必要があります。これは後の話です。聞いてください。

>>> print "one is %s"%b
one is 1
>>> print "one is %s"%a  #字符串是包容的
one is 1

わかりました。長々と説明してきましたが、プレースホルダーは理解できましたか?次に、プレースホルダーを使用して文字列を連結します。面白くないですか?

>>> a = "py"
>>> b = "thon"
>>> print "%s%s"%(a,b) #注

Python
注: 注意してください。プレースホルダーが 2 つあり、その 2 つの位置に何かを入れたい場合は、それらが表す内容を括弧で囲み、カンマ (半角) で区切る必要があります。

文字列コピー

特定の文字列に接続する変数があり、この文字列に別の変数も接続したいと考えています。 1 つの方法は、文字列を片側に書くことです。この方法は少し不器用ですが、十分に短くても大丈夫です。でも長いと面倒ですよね。文字列をコピーする方法は次のとおりです:

>>> a = "My name is LaoQi. I like python and can teach you to learn it."
>>> print a
My name is LaoQi. I like python and can teach you to learn it.
>>> b = a
>>> print b
My name is LaoQi. I like python and can teach you to learn it.
>>> print a
My name is LaoQi. I like python and can teach you to learn it.

コピーは、割り当てと同じように非常に簡単です。 b=a により、紐は元々 a につながっていることがわかります。a は手から紐を b に渡し、両者とも紐を指すことができます。

文字列の長さ

文字列に何文字あるかを知る方法の 1 つは、画面を見つめながら先頭から数えて文字数を数えることです。ああ、仕事をしているのはコンピューターではなく、キーボードです。剣士ではなくキーヤー。ソードマンは剣を武器として使用する騎士であり、キーラーはキーボードを武器として使用する騎士です。もちろん、ユエ・ブクンらのような、英雄の域に達した最高レベルの雌犬である謙虚なゲストもいます。

重要なのは、次のように文字列の長さをカウントすることです:

>>> a="hello"
>>> len(a)
5

関数len(object)を使用します。得られる結果は文字列の長さです。

>>> m = len(a) #把结果返回后赋值给一个变量
>>> m
5
>>> type(m)  #这个返回值(变量)是一个整数型
<type 'int'>

大文字と小文字の変換

英語の場合、大文字と小文字の変換が必要な場合があります。最も有名なキャメルケースの名前には、大文字と小文字の組み合わせが含まれています。ご興味がございましたら、ここにアクセスして、文字列をキャメルケースの名前付け形式に自動的に変換する方法をご覧ください。

Python には以下の組み込み関数が多数あり、さまざまなタイプの大文字と小文字の変換を実装するために使用されます

S.upper() #S中的字母大写
S.lower() #S中的字母小写
S.capitalize() #首字母大写
S.istitle() #S是否是首字母大写的
S.isupper() #S中的字母是否便是大写
S.islower() #S中的字母是否全是小写


例を参照:

>>> a = "Hello,World"
>>> a.upper()   #都是大写
'HELLO,WORLD'
>>> a.lower()   #都是小写
'hello,world'
>>> a.capitalize()  #首字母大写,其余小写
'Hello,wold'
>>> a.istitle()   #首字母是否是大写,如果是返回True,不是返回False
True
>>> a
'Hello,Wold'
>>> b="hellow,world"
>>> b.istitle()   #首字母不是大写,返回false
False
>>> a.islower()   #是否字符串中都是小写,如果是返回true,不是返回false
False
>>> b.islower()
True

文字列の問題、この講義はまだ終わらないようです。次の講義に進みます。読者の中には、上記は実際の戦闘でどのように使用されるのかと疑問に思う人もいるかもしれません。私が学んだことを活用できるかどうかを確認するために、ゲスト向けに実践的なシナリオを作成しようとしているところです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。