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')
回传 s
在字串中出现的次数
s='abc123abc456'
print(s.count('a'))
print(s.count('123'))
回传 s
在字串中第一次出现的位置,如果没有则回传-1
s='abc123abc456'
print(s.find('abc'))
print(s.find('fgh'))
回传 一个字串,内容是将 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)
回传一个串列,内容是字串以 sep
分割的结果,预设是所有空格和换行
s='My name is\nPJ.'
print(s)
print(s.split())
s='abcabcabc'
print(s.split('b'))
去除字串内容头尾的空白
s=' abc abc abc '
print(s.strip())
去除字串内容最左/右的空白
在结尾多加一个点,可以确定右边还有空白
s=' abc abc abc '
print(s.lstrip(), end='.\n')
print(s.rstrip())
>>: 我们的基因体时代-AI, Data和生物资讯 Day22- 基因注释资料在Bioconductor中的物件:AnnotatioDBI
大家好,我是 A Fei,又到了今日的解题时间,让我们直接进入今天的题目: (题目来源为 Codew...
上午:Python程序设计 延续上次的tkinter,制作Menu有下拉式选单的功能 import ...
昨天我们讲了针对 removeTag() 的单元测试 不过,如果我们考虑到针对 updateUser...
弱点扫描(机器扫描) 蒐集对方系统资讯,可透过工具列举出易受攻击的弱点 上图取自台科大资安社课教材 ...
AI2的List很像阵列, 这个App记录读取List的方式 1.使用到的元件: Layout -&...