网站开发用了什么平台,wordpress站点错误,教师专用ppt模板免费下载,网站建设申请python字符串相关 一、reverse() 函数 只能反转 列表二、reversed() 反转元组字符串等等 返回迭代器三、join和reversed反转字符串四、join串联字符串#xff08;join连接对象仅限字符串、储存字符串的元组、列表、字典#xff09;数字对象可通过str()转化为字符串⭐对象为字… python字符串相关 一、reverse() 函数 只能反转 列表二、reversed() 反转元组字符串等等 返回迭代器三、join和reversed反转字符串四、join串联字符串join连接对象仅限字符串、储存字符串的元组、列表、字典数字对象可通过str()转化为字符串⭐对象为字符串对象为元组对象为列表对象为字典⭐ 数字对象可通过str()转化为字符串⭐五、set()获得不重复元素集合类似unique对于字典set和reverse操作针对的都是key r字符串前缀r正则表达式中的应用文件路径处理 re 模块主要方法re 模块几乎包含了正则表达式的所有功能 一、reverse() 函数 只能反转 列表
reverse() 函数用于反向列表中元素。 reverse()方法语法
list.reverse()#!/usr/bin/pythonaList [123, xyz, zara, abc, xyz]aList.reverse()
print List : , aList二、reversed() 反转元组字符串等等 返回迭代器
seq — 需要转换的序列如元组、列表、字符串、range
seqTuple (H, e, l, l, o) # 元组
print(list(reversed(seqTuple)))
seqList [7, 8, 4, 5, 6] # 列表
print(list(reversed(seqList)))
seqString HelloWorld # 字符串
print(list(reversed(seqString)))
seqRange range(1, 8) # range
print(list(reversed(seqRange)))[o, l, l, e, H]
[6, 5, 4, 8, 7]
[d, l, r, o, W, o, l, l, e, H]
[7, 6, 5, 4, 3, 2, 1]三、join和reversed反转字符串
可惜不能反转字符串
stpython
#⽅法1
.join(reversed(st))
# st.reverse() #str object has no attribute reverse四、join串联字符串join连接对象仅限字符串、储存字符串的元组、列表、字典数字对象可通过str()转化为字符串⭐
语法sep.join(sep_object) 参数说明 sep分割符可为“、”等。 sep_object分割对象可为字符串、以及储存字符串的元组、列表、字典。 用法连接任意数量的字符串包括要连接的元素字符串、元组、列表、字典用新的目标分隔符连接返回新的字符串。
对象为字符串
;.join(abc) #输出结果为a;b;c string1 good idea#定义字符串.join(string1) 输出结果g o o d i d e a #说明由于字符串里没指明按字符串之间是怎么连接的默认每个字符之间插入目标字符对象为元组
tuple1 (a, b, c) # 定义元组tuple1
、.join(tuple1)
# print(、.join(tuple1))
# a、b、c
tuple2 (hello, peace, world) # 定义元组tuple2.join(tuple2)
# print( .join(tuple2))
# hello peace world对象为列表
b [a, b, c] # 定义列表
print(、.join(b))
# a、b、c
list1 [hello, peace, world] # 定义列表
print( .join(list1))
# hello peace world对象为字典⭐
c{hello:1,world:2}
print(;.join(c))
# hello;world
d {hello:hi,world:2}
print( .join(d))
# hello world数字对象可通过str()转化为字符串⭐
报错❌
a (1,2,3) #定义元组a
;.join(a)
#报错:TypeError: sequence item 0: expected str instance, int found分割对象储存的对象要为字符串否则会报错 数字对象可通过str()转化为字符串
a (1,2,3) #定义元组a
;.join(a)b (186234,1385475,1235462)
;.join(str(i) for i in b)#调用set函数去重处理
e (1,2,3,2) #定义元组a
、.join(str(i) for i in set(e))五、set()获得不重复元素集合类似unique
语法set(iterable) 参数说明iterable是指可遍历的对象。可为string字符串、list列表、tuple元组对象可为空值返回结果为新的空集对象即“set()”。但 不可以直接传入number数字对象float浮点数、int整数否则会报错。
2用法获取独特元素的无序集合。 即获取得到的集合里的元素是无先后顺序、不重复。
set(1) #输出结果为{1}
set(a,b,c,b,c,d) #输出结果为{,, a, b, c, d}
set(andjn) #输出结果为{a, d, j, n}set((1,2,1)) #输出结果为{1, 2}
set((a,b,f,d,g,f)) #输出结果为{d, a, f, g, b}set([1,2,1]) #输出结果为{1, 2}
set([a,b,f,d,g,f]) #输出结果为{a, b, d, f, g}对于字典set和reverse操作针对的都是key
tinydict {Name: Runoob, Age: 7, Name: Manni}
print(set(tinydict))原文链接代码摘自该博主的python专栏只搬来学习侵删
r字符串前缀
在Python中r字符串前缀是一种特殊的字符串前缀用于表示原始字符串。当一个字符串以r前缀开始时它将被视为原始字符串其中的转义字符将被忽略。
r字符串前缀的作用是消除转义字符的特殊含义使字符串中的每个字符都按照字面意义进行解释。这在处理包含大量反斜杠、制表符、换行符等特殊字符的字符串时非常有用。
使用原始字符串可以避免手动转义特殊字符使字符串的处理更加简洁和直观。
在Python中字符串中的转义字符以反斜杠\开头用于表示一些特殊字符或字符序列。例如\n表示换行符\t表示制表符。
# 使用r字符串前缀
path rC:\Users\username\Documents
print(path)
在上面的示例中r字符串前缀将反斜杠字符视为普通字符而不是转义字符。这样可以避免由于转义字符造成的错误或混淆。 形如rc:\news由r开头引起的字符串就是声明了后面引号里的东西是原始字符串在里面放任何字符都表示该字符的原始含义。有时候匹配正则表达式中,有时候会有斜线 \ 没有 r ,就要写2个 \ \ 有 r ,只要写一个 \ 这种方法在做网站设置和网站目录结构的时候非常有用使用了原始字符串就不需要转义了。例如file_objectopen(C:\\Users\\ooooooobh\\Desktop\\ooooooobh.txt)file_objectopen(rC:\Users\ooooooobh\Desktop\ooooooobh.txt)
r正则表达式中的应用
正则表达式中的特殊字符 在正则表达式中某些字符具有特殊含义例如点号.、星号*、加号等。如果要匹配这些特殊字符本身而不是它们的特殊含义可以使用r字符串前缀。
import re# 使用r字符串前缀处理正则表达式
pattern r^[a-zA-Z0-9_.-][a-zA-Z0-9-]\.[a-zA-Z0-9-.]$
email exampleexample.comif re.match(pattern, email):print(Valid email address)
else:print(Invalid email address)在上面的示例中r字符串前缀将正则表达式中的特殊字符视为普通字符而不是具有特殊含义的元字符。这样可以确保正则表达式的准确性和可读性。
文件路径处理
4.1 文件路径中的转义字符 在处理文件路径时可能会遇到包含反斜杠等转义字符的情况。使用r字符串前缀可以确保这些转义字符被正确解释而不是被视为特殊字符。
4.2 使用r字符串前缀处理文件路径 下面是一个示例展示了如何使用r字符串前缀来处理文件路径中的转义字符
# 使用r字符串前缀处理文件路径
path rC:\Users\username\Documents\example.txtwith open(path, r) as file:content file.read()print(content)在上面的示例中r字符串前缀确保文件路径中的反斜杠被正确解释为普通字符而不是作为转义字符。这样可以避免由于转义字符造成的错误或混淆。
原文链接
re 模块主要方法re 模块几乎包含了正则表达式的所有功能 import reprint(re.search(rabc, abcef))
# _sre.SRE_Match object; span(0, 3), matchabc
print(re.search(rabc, aBcef))
# Noneimport reprint(re.match(rabc, abcef))
# _sre.SRE_Match object; span(0, 3), matchabcabc需要完美匹配abc import reprint(re.fullmatch(rabc, abcef))
# None
print(re.fullmatch(rabc, abc))
# _sre.SRE_Match object; span(0, 3), matchabc