String ng Python

literal na string

Ang literal na string sa Python ay pinangilangan ng isang single quote o double quote.

hello ay katumbas ng "hello".

Maaari mong gamitin print() Ang function ay nagpapakita ng string literal:

Halimbawa

print("Hello")
print('Hello')

Magsagawa ng isang halimbawa

Ilagay ang string sa variable gamit ang string

Sa pamamagitan ng paggamit ng pangalan ng variable kasama ang equal sign at string, maaari mong ilagay ang string sa variable:

Halimbawa

a = "Hello"
print(a)

Magsagawa ng isang halimbawa

Maraming-linya string

Maaari mong gamitin tatlong quote upang ilagay ang maraming-linya string sa variable:

Halimbawa

Maaari mong gamitin tatlong double quote:

a = """Python ay isang malawak na ginagamit na pangkalahatang wika ng programing na mataas na antas. 
Ito ay dinisenyo sa unang pagkakataon ni Guido van Rossum noong 1991 
at binuo ng Python Software Foundation. 
Ito ay pangunahing binuo para sa pagpokus sa pagkakakita ng code, 
at ang kanyang syntax ay nagbibigay ng kapangyarihan sa mga programmer na ipahayag ang mga konsepto sa mas maliit na bilang ng mga linya ng code. """
print(a)

Magsagawa ng isang halimbawa

o tatlong single quote:

Halimbawa

a = '''Python ay isang malawak na ginagamit na pangkalahatang wika ng programing na mataas na antas. 
Ito ay dinisenyo sa unang pagkakataon ni Guido van Rossum noong 1991 
at binuo ng Python Software Foundation. 
Ito ay pangunahing binuo para sa pagpokus sa pagkakakita ng code, 
at ang kanyang syntax ay nagbibigay ng kapangyarihan sa mga programmer na ipahayag ang mga konsepto sa mas maliit na bilang ng mga linya ng code. '''
print(a)

Magsagawa ng isang halimbawa

Komentaryo:Sa resulta, ang pagkakabit ng parusa ay ipinapasok sa parehong posisyon sa code:

Ang string ay array

Katulad ng maraming kilalang wika ng pamprograman, ang string sa Python ay isang array ng bybtes na naglalarawan ng unicode character.

Ngunit walang uri ng lirng sa Python, ang isang lirng ay string na may haba na 1.

Ang mga parangkaratula ay maaaring gamitin para sa pag-access ng mga elemento ng string.

Halimbawa

Hinahawakan ang lirng na nasa posisyon 1 (tandaan na ang unang lirng ay posisyon 0):

a = "Hello, World!"
print(a[1])

Magsagawa ng isang halimbawa

Paghawakan

Maaari mong gamitin ang syntax ng paghawakan upang ibalik ang mga lirng sa isang saklaw:

Tukoy ang simula at katapusan ng index, na nagsasangguni ng bahagi ng string.

Halimbawa

Hinahawakan ang mga lirng mula sa posisyon 2 hanggang posisyon 5 (hindi kasama):

b = "Hello, World!"
print(b[2:5])

Magsagawa ng isang halimbawa

Negatibong index

Gamit ang negatibong index para maghawakan ng bahagi ng string mula sa dulo:

Halimbawa

Hinahawakan ang mga lirng mula sa posisyon 5 hanggang posisyon 1, mula sa dulo ng string:

b = "Hello, World!"
print(b[-5:-2])

Magsagawa ng isang halimbawa

字符串长度

如需获取字符串的长度,请使用 len() 函数。

Halimbawa

len() 函数返回字符串的长度:

a = "Hello, World!"
print(len(a))

Magsagawa ng isang halimbawa

Mga string na paraan

Python 有一组可用于字符串的内置方法。

Halimbawa

strip() 方法删除开头和结尾的空白字符:

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

Magsagawa ng isang halimbawa

Halimbawa

lower() 返回小写的字符串:

a = "Hello, World!"
print(a.lower())

Magsagawa ng isang halimbawa

Halimbawa

upper() 方法返回大写的字符串:

a = "Hello, World!"
print(a.upper())

Magsagawa ng isang halimbawa

Halimbawa

replace() 用另一段字符串来替换字符串:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

Magsagawa ng isang halimbawa

Halimbawa

split() 方法在找到分隔符的实例时将字符串拆分为子字符串:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

Magsagawa ng isang halimbawa

请使用我们的字符串方法参考手册,学习更多的字符串方法。

检查字符串

如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。

Halimbawa

检查以下文本中是否存在短语 "ina":

txt = "China is a great country"
x = "ina" in txt
print(x)

Magsagawa ng isang halimbawa

Halimbawa

检查以下文本中是否没有短语 "ina":

txt = "China is a great country"
x = "ain" not in txt
print(x) 

Magsagawa ng isang halimbawa

字符串级联(串联)

如需串联或组合两个字符串,您可以使用 + 运算符。

Halimbawa

将变量 a 与变量 b 合并到变量 c 中:

a = "Hello"
b = "World"
c = a + b
print(c)

Magsagawa ng isang halimbawa

Halimbawa

在它们之间添加一个空格:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Magsagawa ng isang halimbawa

字符串格式

正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:

Halimbawa

age = 63
txt = "My name is Bill, I am " + age
print(txt)

Magsagawa ng isang halimbawa

但是我们可以使用 format() 方法组合字符串和数字!

format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中:

Halimbawa

使用 format() 方法将数字插入字符串:

age = 63 
txt = "My name is Bill, and I am {}"
print(txt.format(age))

Magsagawa ng isang halimbawa

format() Ang paraan ay tumatanggap ng anumang bilang ng parameter at ilagay sa bawat placeholder:

Halimbawa

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))

Magsagawa ng isang halimbawa

Maaari mong gamitin ang numero ng index {0} Tiyakin na ang mga parameter ay nasa tamang placeholder:

Halimbawa

quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))

Magsagawa ng isang halimbawa

Mga string na paraan

May isang grupo ng nakalipas na mga paraan na maaaring gamitin sa string sa Python.

Komentaryo:Ang lahat ng mga paraan ng string ay ibibigay ang bagong halaga. Hindi nilalalagay ang orihinal na string.

Paraan Paglalarawan
capitalize() Ibaguhin ang unang character sa may malaking letra.
casefold() Baguhing maliit ang string.
center() Ibalik ang string na naka-ctr.
count() Ibalik ang bilang ng beses na lumitaw ang tinukoy na halaga sa string.
encode() Ibalik ang bersyon ng encoding ng string.
endswith() Kung ang string ay nagtatapos sa tinukoy na halaga, ibabalik ang true.
expandtabs() Iset ang sukat ng tab ng string.
find() Maghahanap ng tinukoy na halaga sa string at ibabalik ang posisyon kung nahanap.
format() Formatihin ang tinukoy na halaga sa string.
format_map() Formatihin ang tinukoy na halaga sa string.
index() Maghahanap ng tinukoy na halaga sa string at ibabalik ang posisyon kung nahanap.
isalnum() Kung ang lahat ng character ng string ay alpabetic at numerics, ibabalik ang True.
isalpha() Kung ang lahat ng character ng string ay nasa alpabeto, ibabalik ang True.
isdecimal() Kung ang lahat ng character ng string ay desimal, ibabalik ang True.
isdigit() Kung ang lahat ng character ng string ay numero, ibabalik ang True.
isidentifier() Kung ang string ay isang identifier, ibabalik ang True.
islower() Kung ang lahat ng character ng string ay maliit na letra, ibabalik ang True.
isnumeric() Kung ang lahat ng character ng string ay numero, ibabalik ang True.
isprintable() Kung ang lahat ng character ng string ay puwedeng imapilyo, ibabalik ang True.
isspace() Kung ang lahat ng character ng string ay walang laman, ibabalik ang True.
istitle() Kung ang string ay sumusunod sa patakaran ng title, ibigay ang true.
isupper() Kung ang lahat ng character ng string ay malaki, ibigay ang true.
join() Idinagdag ang mga elemento ng bagay na mahahalagahan sa katapusan ng string.
ljust() Ibigay ang kaliwang pag-alinlangan ng string.
lower() Baguhing maliit ang string.
lstrip() Ibigay ang pag-cut ng kaliwang bahagi ng string.
maketrans() Ibigay ang talahanayan ng pagbabagong gamit sa pagbabagong pagbigkas.
partition() Ibigay ang tuple, kung saan ang string ay nahahati sa tatlong bahagi.
replace() Ibigay ang string kung saan ang tiyak na halaga ay napalitan ng tiyak na halaga.
rfind() Hanapin ang tiyak na halaga sa string at ibigay ang pinakahuling posisyon kung saan ito ay natagpuan.
rindex() Hanapin ang tiyak na halaga sa string at ibigay ang pinakahuling posisyon kung saan ito ay natagpuan.
rjust() Ibigay ang kanang pag-alinlangan ng string.
rpartition() Ibigay ang tuple, kung saan ang string ay nahahati sa tatlong bahagi.
rsplit() Huwagang maghihiwalay ng string sa pamamagitan ng tiyak na paghihiwalay at ibigay ang listahan.
rstrip() Ibigay ang pag-cut ng kanang bahagi ng string.
split() Huwagang maghihiwalay ng string sa pamamagitan ng tiyak na paghihiwalay at ibigay ang listahan.
splitlines() Huwagang maghihiwalay ng string sa pamamagitan ng mga pananaw ng pagsasalita at ibigay ang listahan.
startswith() Kung ang string ay nagsisimula sa tiyak na halaga, ibigay ang true.
strip() Ibigay ang pag-cut ng string.
swapcase() Palitan ang laki ng titik, maliit na titik bilang malaki, at sa gayon pa rin.
title() Pagbaguhing itaas ang unang titik ng bawat salita.
translate() Ibigay ang napalitan na string.
upper() Pagbaguhing itaas ang string sa pagbigkas.
zfill() Punyag ang ilang 0 sa simula ng string sa tiyak na bilang.

Komentaryo:Ang lahat ng mga paraan ng string ay ibibigay ang bagong halaga. Hindi nilalalagay ang orihinal na string.