String ng Python
- Nakaraang pahina Casting ng Python
- Susunod na pahina Boolean 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')
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)
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)
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)
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])
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])
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])
字符串长度
如需获取字符串的长度,请使用 len() 函数。
Halimbawa
len() 函数返回字符串的长度:
a = "Hello, World!" print(len(a))
Mga string na paraan
Python 有一组可用于字符串的内置方法。
Halimbawa
strip() 方法删除开头和结尾的空白字符:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
Halimbawa
lower() 返回小写的字符串:
a = "Hello, World!" print(a.lower())
Halimbawa
upper() 方法返回大写的字符串:
a = "Hello, World!" print(a.upper())
Halimbawa
replace() 用另一段字符串来替换字符串:
a = "Hello, World!" print(a.replace("World", "Kitty"))
Halimbawa
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
请使用我们的字符串方法参考手册,学习更多的字符串方法。
检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。
Halimbawa
检查以下文本中是否存在短语 "ina":
txt = "China is a great country" x = "ina" in txt print(x)
Halimbawa
检查以下文本中是否没有短语 "ina":
txt = "China is a great country" x = "ain" not in txt print(x)
字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。
Halimbawa
将变量 a 与变量 b 合并到变量 c 中:
a = "Hello" b = "World" c = a + b print(c)
Halimbawa
在它们之间添加一个空格:
a = "Hello" b = "World" c = a + " " + b print(c)
字符串格式
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:
Halimbawa
age = 63 txt = "My name is Bill, I am " + age print(txt)
但是我们可以使用 format()
方法组合字符串和数字!
format()
方法接受传递的参数,格式化它们,并将它们放在占位符 {}
所在的字符串中:
Halimbawa
使用 format()
方法将数字插入字符串:
age = 63 txt = "My name is Bill, and I am {}" print(txt.format(age))
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))
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))
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.
- Nakaraang pahina Casting ng Python
- Susunod na pahina Boolean ng Python