wordpress仿站方法,网站图片做伪静态,如何查看网站做没做百度推广,微网站建设的现状一#xff0c;字符串相关API string.strip([chars])方法#xff1a;移除字符串开头和结尾的空白字符#xff08;如空格、制表符、换行符等#xff09;#xff0c;它不会修改原始字符串#xff0c;而是返回一个新的处理后的字符串 chars#xff08;可选#xff09;…一字符串相关API string.strip([chars])方法移除字符串开头和结尾的空白字符如空格、制表符、换行符等它不会修改原始字符串而是返回一个新的处理后的字符串 chars可选指定要移除的字符集合如 ‘abc’ 表示移除开头 / 结尾的 ‘a’、‘b’、‘c’。若不指定则默认移除所有空白字符空格、\t、\n、\r 等。 line Hello, World! \n
stripped_line line.strip() # 移除开头和结尾的空白字符
print(stripped_line) # 输出: Hello, World!# 指定移除特定字符
text ---Hello---
print(text.strip(-)) # 输出: Hello仅移除开头和结尾的字符strip() 不会处理字符串中间的空白字符其他类似方法 lstrip()仅移除左侧开头的字符。 rstrip()仅移除右侧结尾的字符。
string.split(sepNone, maxsplit-1)方法将字符串按指定的分隔符分割成多个子字符串并返回一个包含这些子字符串的列表 sep可选指定分割字符串的分隔符。如果不指定则默认使用任意空白字符空格、制表符 \t、换行符 \n 等作为分隔符。 maxsplit可选指定最大分割次数。如果指定为 n则最多分割 n 次返回 n1 个子字符串。默认值为 -1表示不限制分割次数。 按空格分割字符串 text Hello world! How are you?
words text.split() # 不指定 sep默认按空白字符分割
print(words)
# 输出: [Hello, world!, How, are, you?]按指定字符分割 csv_line apple,banana,orange,grape
fruits csv_line.split(,) # 按逗号分割
print(fruits)
# 输出: [apple, banana, orange, grape]按制表符分割TSV 格式 tsv_line name\tage\tcity\nAlice\t25\tNew York
data tsv_line.split(\t) # 按制表符分割
print(data)
# 输出: [name, age, city\nAlice, 25, New York]限制分割次数 ip_address 192.168.1.1
parts ip_address.split(., 2) # 最多分割 2 次
print(parts)
# 输出: [192, 168, 1.1]连续分隔符的处理 如果分隔符连续出现会在相应位置返回空字符串。 如果使用默认的空白字符分隔符则会自动合并连续的空白字符。 # 使用指定分隔符如逗号
text a,,b,c
print(text.split(,))
# 输出: [a, , b, c]# 使用默认分隔符空白字符
text a b c
print(text.split())
# 输出: [a, b, c]处理空字符串 empty_str
print(empty_str.split())
# 输出: []# 指定分隔符时空字符串会返回包含一个空字符串的列表
print(empty_str.split(,))
# 输出: []相关方法 rsplit()从右侧开始分割用法与 split() 相同。 text a.b.c.d
print(text.rsplit(., 1)) # 从右侧分割 1 次
# 输出: [a.b.c, d]splitlines()专门用于按行分割字符串处理不同的换行符\n、\r、\r\n。 text Line 1\nLine 2\rLine 3\r\nLine 4
print(text.splitlines())
# 输出: [Line 1, Line 2, Line 3, Line 4]二列表list
extend()和append()方法 extend()用于将另一个可迭代对象如列表、元组、集合等的元素逐个添加到当前列表的末尾。这与 append() 方法不同append() 是将整个对象作为一个元素添加到列表中。
方法作用extend()将可迭代对象的元素展开后添加到列表末尾。示例[1, 2].extend([3, 4]) → [1, 2, 3, 4]append()将整个对象作为一个元素添加到列表末尾。示例[1, 2].append([3, 4]) → [1, 2, [3, 4]]
示例说明
场景 1使用 extend()
all_results []
results [[结果1], [结果2], [结果3]]all_results.extend(results)
print(all_results)
# 输出[[结果1], [结果2], [结果3]]场景 2使用 append()
all_results []
results [[结果1], [结果2], [结果3]]all_results.append(results) # 注意这里用的是 append
print(all_results)
# 输出[[[结果1], [结果2], [结果3]]] 嵌套列表常见应用场景
合并多个列表
list1 [1, 2]
list2 [3, 4]
list1.extend(list2)
print(list1) # 输出[1, 2, 3, 4]批量添加元素
items []
new_items (5, 6, 7) # 元组
items.extend(new_items)
print(items) # 输出[5, 6, 7]字符串扩展字符串是可迭代对象
chars [a, b]
chars.extend(cd)
print(chars) # 输出[a, b, c, d]性能考虑 extend() 的效率直接在原列表上修改避免创建新列表性能优于多次使用 append()。 适用场景当需要批量添加元素时优先使用 extend()。
使用 运算符
all_results []
results [1, 2, 3]
all_results results # 等价于 all_results.extend(results)列表生成式创建新列表
all_results []
results [1, 2, 3]
all_results [*all_results, *results] # Python 3.5 支持