python字符串的一些操作

1.字符串

1.1长字符串跨行

#使用反斜杠实现跨行
"hello \
world"

# 其实很多较长的表达式也可以使用\跨行,使表达式变得更清晰、整洁。
result = 1+2+3+4 \
	+5+6+7
print(result) # 输出:28

1.2原始字符串

在普通字符串中,反斜线具有特殊作用,它会转义。比如:

'\nowhere'
# 会将\n认为是换行符

原始字符串不会把反斜线()当做特殊字符,在原是字符串中输入的每个字符都会与书写的方式保持一致。注意,原始字符串的结尾不能使反斜线。
详情请查看 Python正则表达式-为什么要用原始字符串

# 字符串
str1 = '\nowhere'
# 原始字符串
str2 = r'\nowhere'
# 输入是什么,输出就是什么

2.字符串操作

格式化字符串

pass

str.split() 分隔字符串

str1 = '127.1.1.1'
result = str1.split('.') # 指定以'.'号分隔字符串
print(result) # 输出:[127, 1, 1, 1]

str.split()的逆方法,连接序列中的字符串

需要注意的是,序列中的元素必须都是字符串才能通过join()连接成一个整的字符串。

seq = ['127', '1', '1', '1']
result = '.'.join(seq) # 指定以'.'号连接字符串
print(result) # 输出:'127.1.1.1'

str.lower() 字符串的小写字母版

str1 = '张三是个Boy'
str1.lower()
print(str1) # 输出:张三是个boy

str.upper() 字符串的大写字母版

str1 = '张三是个Boy'
str1.upper()
print(str1) # 输出:张三是个BOY

str.replace() 用指定字符串替换匹配到的字符串

str1 = 'This is a test, is attmept'
str1.replace('is', '是')
print(str1) # 'This 是 a test, 是 attmept'

str.strip() 去除两侧(不包括内部)的空格

str1 = ' This is a test, is attmept '
str1.strip()
print(str1) # 'This is a test, is attmept'

# str.lstrip() 去除左侧(不包括内部)的空格
str1 = ' This is a test, is attmept '
str1.strip()
print(str1) # 'This is a test, is attmept '

# str.rstrip() 去除右侧(不包括内部)的空格
str1 = ' This is a test, is attmept '
str1.strip()
print(str1) # ' This is a test, is attmept'

# 这类方法,还可以指定需要去除的字符

str1 = '-----------hello========'
str1.strip('-=')
print(str1) # 输出:hello

str.ljust()、str.rjust()、str.center() 对齐文本字符串

str1 = 'hello world'
str1.center(20, '=')
print(str1) # '=====hello world====='

# str.lstrip() 去除左侧(不包括内部)的空格
str1 = 'hello world'
str1.ljust(20, '=')
print(str1) # '==========hello world'

# str.rstrip() 去除右侧(不包括内部)的空格
str1 = 'hello world'
str1.rjust(20, '=')
print(str1) # 'hello world=========='

str.startswith() 字符串已xx开头

# 以前使用这种,感觉有些僵硬
if str[:6] == 'result':
	dosomething
# 更优雅
if str.startswith('result'):
	dosomething

str.endswith() 字符串已xx结尾

# 以前使用这种,感觉有些僵硬
if str[-6:] == 'result':
	dosomething
# 更优雅
if str.endswith('result'):
	dosomething

str.find() 该子字符串第一次出现的位置

若字符串中不存在该子字符串,则返回-1

str1 = 'abcdeabcde'
result = str1.find('de')
print(result) # 输出:3

str.translate() 文本过滤和清理

str1  = 'python\fis\tawesome\r\n'
# 转换表
remap = {
	ord(]\t): ' ',
	ord(]\f): ' ',
	ord(]\r): None,
} 
a = str1.translate(remap)
print(a) # 输出:python is awesome\n
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值