美文网首页模版学习提升Python
第六章 Python3_字符串

第六章 Python3_字符串

作者: 热爱_生活 | 来源:发表于2019-12-27 16:44 被阅读0次

创建

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

简单操作

\ 转义符

  • \n :换行
  • \t :制表符,一个tab键(4个空格的距离)
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 中的一个 序列类型 的数据结构

  • 存放的数据,在其内是有序的,内部的数据是可以通过在其

    内部所处的位置进行访问等操作。

序列类型的特点

  • 序列里的每个数据被称为序列的一个元素

  • 元素在序列里都是有个自己的位置的,这个位置被称为索引或

    者叫偏移量,也有叫下标的

  • 下标索号好从 0 开始的

  • 序列中的每一个元素可以通过这个元素的索引号来获取到

  • 获取序列类型数据中的多个元素需要用切片的操作来获取到

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)

利用字符串对象的方法
  • split 分割

默认使用 空格或者 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

相关文章

  • 第六章 Python3_字符串

    创建 简单操作 \ 转义符 \n :换行 \t :制表符,一个tab键(4个空格的距离) 自定义结束符 +拼接 ...

  • Daily Python practice note

    From廖雪峰的官方网站----Python3_学习记录 17\04\2017 Some useful tips ...

  • python基础7

    第六章 字符串的秘密 6.1 字符串的创建 字符串可以按以下方法创建 或 或 6.2 字符串的索引 字符串: 索引...

  • logback官方文档中文翻译第六章:Layouts

    第六章:Layouts layout 是 logback 的组件,负责将日志事件转换为字符串。Layout 接口中...

  • <>

    第六章重点: go语言数据类型:基础类型(数字,字符串,布尔类型),复合类型(数组,结构体),引用类型(指针,切片...

  • Python3_发送邮件

    使用第三方库 yagmail 更新: 第三种方式的隐藏用户名和密码的方式,目前不再支持 简单介绍 目标是尽可能简单...

  • Python3_装饰器

    1、装饰器的定义 装饰器本质上就是一个函数,功能是为其他函数添加功能 装饰器的原则: 不修改被装饰函数的源代码 不...

  • Python3_装饰器

    1、装饰器的定义 装饰器本质上就是一个函数,功能是为其他函数添加功能 装饰器的原则: 不修改被装饰函数的源代码 不...

  • 课程学习-第五章/第六章

    字符串连接运算符 接收用户键盘输入 String ss = sc.next(); 第六章:控制语句 day-08课...

  • MICK-SQL基础教程(第二版) 第六章 函数、谓词、CASE

    第六章 函数、谓词、CASE表达式 函数 函数大致可以分为以下几种: 算术函数(用来进行数值计算的函数) 字符串函...

网友评论

    本文标题:第六章 Python3_字符串

    本文链接:https://www.haomeiwen.com/subject/eqmdoctx.html