Python Strings
- ບ່ອນໄປຫນັງ Python Casting
- ບ່ອນໄປຕໍ່ໜ້າ Python Boolean
字符串字面量
python 中的字符串字面量由单引号或双引号括起。
hello
ຄືກັບ "hello"
。
ທ່ານສາມາດນຳໃຊ້: print()
ການສະແດງຄວາມຂອງສາຍຄວາມ:
ກໍານົດ
print("Hello") print('Hello')
ການປະກອບຄວາມດ້ວຍຄວາມ
ທ່ານສາມາດນຳໃຊ້ຊື່ສານຈັດຕັ້ງສະບັບກັບສາຍຄວາມທີ່ຈະປະກອບຄວາມຂອງສາຍຄວາມ:
ກໍານົດ
a = "Hello" print(a)
ຄວາມສາຍຫຼັງ
ທ່ານສາມາດນຳໃຊ້ສາຍຄວາມສາມາດນຳໃຊ້ຫຼາຍຫຼັງຈາກຫຼັງ:
ກໍານົດ
ທ່ານສາມາດນຳໃຊ້ສາຍຄວາມສາມາດນຳໃຊ້ຫຼາຍຫຼັງຈາກຫຼັງ:
ຫຼືສາຍຄວາມສາມາດນຳໃຊ້ຫຼາຍຫຼັງຈາກຫຼັງ: ມັນໄດ້ຖືກອອກແບບໂດຍ Guido van Rossum ໃນປີ 1991: ແລະຖືກພັດທະນາໂດຍສະຫະພັນຊອບພິດຂອງ Python: ມັນໄດ້ຖືກພັດທະນາເພື່ອສຸມໃສ່ຄວາມຄິດຂອງການອ່ານວິສະສິດ: a = """Python is a widely used general-purpose, high level programming language. print(a)
ຫຼືສາຍຄວາມສາມາດນຳໃຊ້ຫຼາຍຫຼັງຈາກຫຼັງ:
ກໍານົດ
a = '''Python is a widely used general-purpose, high level programming language. ມັນໄດ້ຖືກອອກແບບໂດຍ Guido van Rossum ໃນປີ 1991: ແລະຖືກພັດທະນາໂດຍສະຫະພັນຊອບພິດຂອງ Python: ມັນໄດ້ຖືກພັດທະນາເພື່ອສຸມໃສ່ຄວາມຄິດຂອງການອ່ານວິສະສິດ: ແລະຄຳສັບຂອງມັນອາດຈະນຳໃຊ້ການສະແດງຄວາມໃນຫຼັງຈາກຫຼັງຄືນສາຍຄວາມຫຼາຍຫຼັງ: print(a)
ຄວາມເຫັນ:ໃນຜົນການຈັດຕັ້ງຈະມີການສົ່ງສາຍການຍ້າຍໄປຕອນດຽວກັບຈຸດທີ່ມີການສົ່ງສາຍການຍ້າຍໃນວິສະສິດ:
ຄວາມແມ່ນສາຍຄວາມ
ຄືກັບພວກອື່ນໆຂອງພາສາການການຂຽນຂອງປັດຈຸບັນຫຼາຍພວກນັ້ນຂອງ Python ສະບັບຄວາມແມ່ນຄວາມການສະແດງ unicode:
ແຕ່ Python ບໍ່ມີບັນນາທິດຄວາມວ່າຄວາມຄວາມພຽງຄົນພຽງບົດສະບັບທີ່ມີຈຳນວນວັດຖຸ 1:
ກອບບໍ່ມີທີ່ຈະນຳໃຊ້ສຳລັບກວດສອບຄວາມຂອງສາຍຄວາມ:
ກໍານົດ
ຊອກຫາຄວາມທີ່ຕອນ 1 (ຍັງບໍ່ມີຄວາມຫຼັງ):
a = "Hello, World!" print(a[1])
ການຕັດສິນ
ທ່ານສາມາດນຳໃຊ້ຄຳສັບພາສາທີ່ຫຼຸດຫຼັງຈາກສາຍຄວາມເພື່ອກັບຄືນຄວາມຈຳນວນດ້ວຍຄຳສັບ:
ກໍານົດຕາຕະລາງຕອນເລີ່ມແລະຕອນຈົບທີ່ຈຳນວນດ້ວຍສັນຍາກາວດ້ວຍສາຍສະບັບຫາບໍ່ວ່າຈະຮັບຄືນສາຍຄວາມຫຼັງ:
ກໍານົດ
ຊອກຫາຄວາມຈາກຕອນ 2 ຫາ 5 (ບໍ່ລວມ):
b = "Hello, World!" print(b[2:5])
ບັນນາທິດລົບ
ນຳໃຊ້ບັນນາທິດລົບຈາກຕອນຫຼັງສາຍຄວາມ:
ກໍານົດ
ຊອກຫາຄວາມຈາກຕອນ 5 ຫາ 1 ຈາກຕອນຫຼັງຂອງສາຍຄວາມທີ່ຂັ້ນວັດຖຸສະບັບທີ່ 1:
b = "Hello, World!" print(b[-5:-2])
字符串长度
如需获取字符串的长度,请使用 len() 函数。
ກໍານົດ
len() 函数返回字符串的长度:
a = "Hello, World!" print(len(a))
ກົນລະຍຸດຄວາມ
Python 有一组可用于字符串的内置方法。
ກໍານົດ
strip() 方法删除开头和结尾的空白字符:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
ກໍານົດ
lower() 返回小写的字符串:
a = "Hello, World!" print(a.lower())
ກໍານົດ
upper() 方法返回大写的字符串:
a = "Hello, World!" print(a.upper())
ກໍານົດ
replace() 用另一段字符串来替换字符串:
a = "Hello, World!" print(a.replace("World", "Kitty"))
ກໍານົດ
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
请使用我们的字符串方法参考手册,学习更多的字符串方法。
检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。
ກໍານົດ
检查以下文本中是否存在短语 "ina":
txt = "China is a great country" x = "ina" in txt print(x)
ກໍານົດ
检查以下文本中是否没有短语 "ina":
txt = "China is a great country" x = "ain" not in txt print(x)
字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。
ກໍານົດ
将变量 a 与变量 b 合并到变量 c 中:
a = "Hello" b = "World" c = a + b print(c)
ກໍານົດ
在它们之间添加一个空格:
a = "Hello" b = "World" c = a + " " + b print(c)
字符串格式
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:
ກໍານົດ
age = 63 txt = "My name is Bill, I am " + age print(txt)
但是我们可以使用 format()
方法组合字符串和数字!
format()
方法接受传递的参数,格式化它们,并将它们放在占位符 {}
所在的字符串中:
ກໍານົດ
使用 format()
方法将数字插入字符串:
age = 63 txt = "My name is Bill, and I am {}" print(txt.format(age))
format()
ກົນລະຍຸດຈະຍອມຮັບຈຳນວນຂອງພຽງສະໜອງຄວາມຈະກັບຄືນ:
ກໍານົດ
quantity = 3 itemno = 567 price = 49.95 myorder = "I want {} pieces of item {} for {} dollars." print(myorder.format(quantity, itemno, price))
ທ່ານສາມາດໃຊ້ຈຳນວນທີ່ຈະກັບຄືນ: {0}
ທີ່ຈະກັບຄືນຄວາມຕາມກົນລະຍຸດທີ່ຈະກັບຄືນຂອງພຽງສະໜອງຄວາມຈະກັບຄືນ:
ກໍານົດ
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))
ກົນລະຍຸດຄວາມ
Python ມີກົນລະຍຸດທີ່ສາມາດໃຊ້ຢູ່ກົມຄຳສັບ。
ຄວາມເຫັນ:ທຸກການແຍກແບບຂອງກົດໝາຍຈະກັບຄືນມາຄືນຄັ້ງໃໝ່. ພວກມັນບໍ່ຈະປ່ຽນແປງກົດໝາຍໃນສະຖານທີ່ຕົ້ນ.
ກົນລະຍຸດ | ການອະທິບາຍ |
---|---|
capitalize() | ປ່ຽນຄຳສັບກັນເປັນມູນຄ່າສັງກະລັງສັງກະລັງບັບຈະກັບຄືນ。 |
casefold() | 把字符串转换为小写。 |
center() | ກັບຄືນຄວາມທີ່ຈະກັບຄືນມາກາງ。 |
count() | ກັບຄືນຈຳນວນຄວາມທີ່ຈະກັບຄືນທີ່ຈະກັບຄືນຂອງຄວາມ。 |
encode() | ກັບຄືນຄວາມຂອງການກັບຄືນຂອງຄວາມ。 |
endswith() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທີ່ສຸດທ້າຍແມ່ນຄວາມທີ່ຈະກັບຄືນ true。 |
expandtabs() | ການກະກຽມຂອງ tab |
find() | ຄົ້ນຫາຄວາມທີ່ຈະກັບຄືນທີ່ກຳລັງຢູ່ໃນກົມຄຳສັບແລະກັບຄືນຈະກັບຄືນທີ່ຕັ້ງຂອງມັນ。 |
format() | ຂຽນການຈັດວາງຄວາມທີ່ຈະກັບຄືນທີ່ກຳລັງຢູ່ໃນກົມຄຳສັບ。 |
format_map() | ຂຽນການຈັດວາງຄວາມທີ່ຈະກັບຄືນທີ່ກຳລັງຢູ່ໃນກົມຄຳສັບ。 |
index() | ຄົ້ນຫາຄວາມທີ່ຈະກັບຄືນທີ່ກຳລັງຢູ່ໃນກົມຄຳສັບແລະກັບຄືນຈະກັບຄືນທີ່ຕັ້ງຂອງມັນ。 |
isalnum() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທັງໝົດແມ່ນຄວາມສະບັບບັບຈະກັບຄືນ True。 |
isalpha() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທັງໝົດແມ່ນຄວາມສະບັບສັງກະລັງບັບຈະກັບຄືນ True。 |
isdecimal() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທັງໝົດແມ່ນຈຳນວນຈະກັບຄືນ True。 |
isdigit() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທັງໝົດແມ່ນຈຳນວນຈະກັບຄືນ True。 |
isidentifier() | ຖ້າຄວາມແມ່ນສັນຍານຈະກັບຄືນ True。 |
islower() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທັງໝົດແມ່ນຄວາມສັງກະລັງສັງກະລັງບັບຈະກັບຄືນ True。 |
isnumeric() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທັງໝົດແມ່ນຈຳນວນຈະກັບຄືນ True。 |
isprintable() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບທັງໝົດແມ່ນຄວາມສາມາດບາດບັບຈະກັບຄືນ True。 |
isspace() | ຖ້າຄວາມທີ່ຢູ່ໃນກົມຄຳສັບຄົນທັງໝົດແມ່ນຄວາມລຽບຄາບຫຍັງຈະກັບຄືນ True。 |
istitle() | 如果字符串遵循标题规则,则返回 True。 |
isupper() | 如果字符串中的所有字符都是大写,则返回 True。 |
join() | 把可迭代对象的元素连接到字符串的末尾。 |
ljust() | 返回字符串的左对齐版本。 |
lower() | 把字符串转换为小写。 |
lstrip() | 返回字符串的左修剪版本。 |
maketrans() | 返回在转换中使用的转换表。 |
partition() | 返回元组,其中的字符串被分为三部分。 |
replace() | 返回字符串,其中指定的值被替换为指定的值。 |
rfind() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rindex() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rjust() | 返回字符串的右对齐版本。 |
rpartition() | 返回元组,其中字符串分为三部分。 |
rsplit() | 在指定的分隔符处拆分字符串,并返回列表。 |
rstrip() | 返回字符串的右边修剪版本。 |
split() | 在指定的分隔符处拆分字符串,并返回列表。 |
splitlines() | 在换行符处拆分字符串并返回列表。 |
startswith() | 如果以指定值开头的字符串,则返回 true。 |
strip() | ກັບຄືນສະແດງຄືນທີ່ຖືກປ່ຽນ. |
swapcase() | ປ່ຽນຄວາມຫັກການປ່ຽນຄຳຕອນທຳອິດຂອງພະຍານາດ. |
title() | ປ່ຽນການເປັນຄຳແບບຂອງຄຳຕອນທຳອິດຂອງພະຍານາດ. |
translate() | ກັບຄືນສະແດງຄືນທີ່ຖືກປ່ຽນ. |
upper() | ປ່ຽນສະແດງເປັນຄຳແບບສະເພາະທີ່ຫຼາຍ. |
zfill() | ກັບຄືນບາງຕົວອອກຈາກສະແດງສະເພາະຈຳນວນຂອງ 0 ທີ່ກ່ຽວກັບການກັບຄືນ. |
ຄວາມເຫັນ:ທຸກການແຍກແບບຂອງກົດໝາຍຈະກັບຄືນມາຄືນຄັ້ງໃໝ່. ພວກມັນບໍ່ຈະປ່ຽນແປງກົດໝາຍໃນສະຖານທີ່ຕົ້ນ.
- ບ່ອນໄປຫນັງ Python Casting
- ບ່ອນໄປຕໍ່ໜ້າ Python Boolean