30天学会 Python: Day 6- 你的加法不是你的加法

Python 中的字串和串列有很多相似的性质,可以想成字串是元只能是字元的串列
所以可以用索引和 Slice 取得字串中的字元

s='abc123'
print(s[0], s[-1])
print(s[2:5])

字串也可以用在 len(), max(), min()

s='abc123'
print(len(s), max(s), min(s))

in 可以检查某字串是否出现在另一个字串中

s1='123'
s2='abc123'

print(s1 in s2)

字串运算

字串和字串可以用 + 合并

a='abc'
print(a)
a=a+'123'
print(a)
a='456'+'789'
print(a)

* 可以重复字串的内容

a='abc'
print(a)
a=a*4
print(a)
a='1'*5
print(a)

逃脱字元

反斜线\ 在字串中代表 下个字元要特别处理,当 \ 搭配不同字元时可以达到不同的效果

在语法中有定义的符号

当某个符号在语法中已有特别的意义,要在字串中使用这个符号就需要在前面加上反斜线\

Python 中这类的符号有 "',两个符号代表字串的开始和结束,所以字串中如果有 "',要用 \"\'

print("\"重要的东西要放在引号里\"")

反斜线因为表示逃脱字元,所以字串中的反斜线为 \\

print("\\n 代表换行")

键盘打不出来的符号

在 Python 中最常用到的就是换行符号 '\n'

print('a\nb')

如果要在结尾换两行,可以放一个 \n 在字串中

print('line1\n')
print('line2')

print('line1')
print('\nline2')

或是把 end 改成 \n\n

print('line1', end='\n\n')
print('line2')

常用方法

count(s)

回传 s 在字串中出现的次数

s='abc123abc456'
print(s.count('a'))
print(s.count('123'))

find(s)

回传 s 在字串中第一次出现的位置,如果没有则回传-1

s='abc123abc456'
print(s.find('abc'))
print(s.find('fgh'))

replace(old, new)

回传 一个字串,内容是将 new 取代 old 的结果,但原字串不会改变

s1='abc123'
s2=s1.replace('abc', '12')
print(s1)
print(s2)

预设会将所有符合的地方取代

s='123123'
s=s.replace('1', 'A')
print(s)

第三个引数可以控制要替换的数量

s='123123'
s=s.replace('1', 'A', 1)
print(s)

split(sep)

回传一个串列,内容是字串以 sep 分割的结果,预设是所有空格和换行

s='My name is\nPJ.'
print(s)
print(s.split())

s='abcabcabc'
print(s.split('b'))

strip()

去除字串内容头尾的空白

s=' abc abc abc     '
print(s.strip())

lstrip()/rstrip()

去除字串内容最左/右的空白
在结尾多加一个点,可以确定右边还有空白

s=' abc abc abc     '
print(s.lstrip(), end='.\n')
print(s.rstrip())


<<:  Day 7 - 神奇的工具 Cloud-Init

>>:  我们的基因体时代-AI, Data和生物资讯 Day22- 基因注释资料在Bioconductor中的物件:AnnotatioDBI

资料型别转转转,Ruby 30 天刷题修行篇第八话

大家好,我是 A Fei,又到了今日的解题时间,让我们直接进入今天的题目: (题目来源为 Codew...

Day19 参加职训(机器学习与资料分析工程师培训班),Python程序设计

上午:Python程序设计 延续上次的tkinter,制作Menu有下拉式选单的功能 import ...

[Day 22] 谈 test double 的五种类型

昨天我们讲了针对 removeTag() 的单元测试 不过,如果我们考虑到针对 updateUser...

资安学习路上-渗透测试实务2

弱点扫描(机器扫描) 蒐集对方系统资讯,可透过工具列举出易受攻击的弱点 上图取自台科大资安社课教材 ...

App Inventor 学习笔记 1 : 显示 List 里的资料

AI2的List很像阵列, 这个App记录读取List的方式 1.使用到的元件: Layout -&...