Day 8 : 字串处理

字串处理感觉满多东西可以讲的,这次就讲讲我平时会用到的一些简易功能好了:

字串的大小写处理

python在字串的大小写处理中给了四个功能,分别是:

  • upper() : 将所有字母改为大写
  • lower() : 将所有字母改为小写
  • capitalize() : 将字串中的第一个字母大写,其余小写
  • title() : 将每组单词(空格区分)的第一个字母大写,其余小写

可以打个小程序来测试一下:

a = 'a B cD eF'
print(a.upper())
print(a.lower())
print(a.capitalize())
print(a.title())

https://ithelp.ithome.com.tw/upload/images/20210921/20138060y02b9O00Mf.png
如果要做大小写的判断,我们可以利用islower()、isupper() 来判断,如下例:

a = 'abcdef'
print(a.isupper())
print(a.islower())

https://ithelp.ithome.com.tw/upload/images/20210921/20138060cLNSEy8Wey.png
可以看到isupper()回传的是False,因为它并非全大写,而islower()回传的是True,因为是全小写,可以利用这种方式来做逻辑的判断。

字串分割

字串有个非常重要的功能叫做分割,如果有一个字串,你要将其中几个词取出来,就会用到split。

a = 'This is a banana'
print(a.split())

https://ithelp.ithome.com.tw/upload/images/20210921/20138060ODl3819wfv.png
预设是用空白做切割,所以用串列list回传四组字串(单字)。

split也可以指定想要切割的字元,以及要切割几次:

a = 'This/is/a/banana'
print(a.split('/',2))

https://ithelp.ithome.com.tw/upload/images/20210921/20138060ereFTIwxDb.png

字串格式化

如果想在字串内回传变数的值,那就需要用到f字串。用法是在字串前加一个f,并且在字串内想要传入变数的地方用大括号{}包住,如下:

a = 10
print(f"I have {a} bananas")

https://ithelp.ithome.com.tw/upload/images/20210921/201380603Pb6IORVCn.png

使用者输入

当系统要跟使用者互动时,很常会让使用者输入资料并根据使用者输入的资料给予相对应的结果,这时候就会用到input()这个函式:

a = input("请输入:")
print(a)

input後面的括号里面可以放显示给使用者的讯息。这段程序码的效果就会像下图一样,可以在终端机输入文字并且回传。
https://ithelp.ithome.com.tw/upload/images/20210921/20138060FAKQA7WRRl.png

字串的连接

字串可以利用+号连结,以及利用*来增倍:

a = "这是"
b = "字串测试"
print(a+b)
print(a*3)

https://ithelp.ithome.com.tw/upload/images/20210921/20138060lysPhje8A1.png


<<:  Day 21 利用transformer自己实作一个翻译程序(三) 文字标签化和去标签化

>>:  基本操作 - 下单

二元树左到右查找 - DAY 16

前序检查(preorder) 中序检查(inorder) 後序检查(postorder) 後序检查来...

进击的软件工程师之路-软件战斗营 第二十周(结训周)

心得感想   经历了二十周,五个月的培训,从一个连回圈都不太懂的外行人,到可以自己写出一个App(虽...

Day 17 - Network Analyzers

出於书本 Chapter 8. Network Infrastructure 网路分析仪 (Netw...

[Day 29] LIFF Bluetooth RequestDevice

前言 在查找 liff.bluetooth.requestDevice() 的用途,发现一份Web ...

Swift 新手-运用 Bluetooth Low Energy

蓝牙低功耗(Bluetooth Low Energy,或称Bluetooth LE、BLE,旧商标B...