模版学习提升Python

第六章 Python3_字符串

2019-12-27  本文已影响0人  热爱_生活

创建

s1 = 'Good'
s2 = "GZ"
s3 = """Vary Good"""
s4 = '''hello 广州'''
s5 = """hello
shark
"""
s6 = '''very
good'''

简单操作

\ 转义符

testimony = 'This shirt doesn\'t fit me'

word = 'hello \nshark'
print(word)
>>
hello
shark
-----------------------------
word = 'hello \tshark'
print(word)
>>
hello    shark

自定义结束符

print('hello', end="\t")
print('word')
>> hello    word

print('hello', end="...")
print('word')
>> hello...word

+拼接

print('Good' + 'GZ')
-------------------------
执行得出:
GoodGZ

不可以用 字符串和 一个非字符串类型的对象相加

'Good' + 1   # 这会报错的

* 复制

print('*' * 3)
-----------------------
输出:
***
--------------------------
print('Good GZ' * 3)

字符串 和 0 或者 负数相乘,会得到一个空字符串

>>> "hey"  * 0
''
>>> "hey"  * -100
''
>>>

进阶操作

字符串 是 Python 中的一个 序列类型 的数据结构

序列类型的特点

s1 = "shark"

image
获取元素
# 获取单个元素
s1[0]
s1[3]
s1[-1]

切片

image.png
# 使用切片获取多个元素
s1[0:2]

下面这样的操作,臣妾做不到

s1[-1:-3]

因为从左向右开始操作, 索引号 -1 的右边没有任何索引号了
-3-1 的左边

# 获取字符串的长度,包含空格和换行符
n = len(s1)
print(n)

利用字符串对象的方法

默认使用 空格或者 Tab 间做为分隔符

>>> url = 'www.baidu.com 百度官网'
>>> url.split()
['www.baidu.com', '百度官网']

可以指定分隔符

>>> ip = '192.168.22.149'
>>> ip.split('.')
['192', '168', '22', '149']

rsplit 从右向左分割

找到第一个分隔符,就结束。

>>> ip.rsplit('.', 1)
['192.168.22', '149']
>>>

replace 替换

url = 'www.baidu.com'
url2 = url.replace('.', '_')

strip 移除字符串两端的空白字符

>>> s = ' shark '
>>> s
' shark '
>>> s.strip()
'shark'
>>>

s = "symbol=BCHBTC;baseCoin=BCH;quoteCoin=BTC;"

s_list = s.split(';')
# print(s_list)
# ['symbol=BCHBTC', 'baseCoin=BCH', 'quoteCoin=BTC', '']

startswith 判断字符串以什么为开头

s = 'hello world'
if s.startswith('h'):
    print(s)

endswith 判断字符串以什么为结尾

s = 'hello world'
if s.endswith('d'):
    print(s)

index 获取一个元素在字符串中的索引号

s = 'hello world'
idx = s.index('l')

image

交互输入

input('提示信息')

1.当程序执行到input,会等待用户输入输入完成之后才会继续向下执行
2.在Python中,input接收用户输入后,一般存储到变量,方便使用
3.在Python中,input会把接收到的任意用户输入的数据都当做字符串处理

passwd = input('请输入你的密码:')   #交互输入123
print(f'您输入的密码是{passwd}')
>> 您输入的密码是123

#验证input接收到数据类型是字符串
print(type(passwd))
>> str

对于字符串和字节串类型来说,当且仅当 x 是 y 的子串时 x in yTrue
空字符串总是被视为任何其他字符串的子串,因此 "" in "abc" 将返回 True

上一篇 下一篇

猜你喜欢

热点阅读