目录
一. 移除字符串中的指定位置字符
给定一个字符串,然后移除指定位置的字符:
test_str = "Runoob"
# 输出原始字符串
print ("原始字符串为 : " + test_str)
# 移除第三个字符 n
new_str = ""
for i in range(0, len(test_str)):
if i != 2:
new_str = new_str + test_str[i]
print ("字符串移除后为 : " + new_str)
执行以上代码,输出结果为:
原始字符串为 : Runoob
字符串移除后为 : Ruoob
二. 判断字符串是否存在子字符串
给定一个字符串,然后判断指定的子字符串是否存在于该字符串中。
def check(string, sub_str):
if (string.find(sub_str) == -1):
print("不存在!")
else:
print("存在!")
string = "www.labixiaoliu.com"
sub_str ="labixiaoliu"
check(string, sub_str)
执行以上代码输出结果为:
存在!
三. 判断字符串长度
给定一个字符串,然后判断该字符串的长度。
使用内置方法 len()
str = "runoob"
print(len(str))
执行以上代码输出结果为:
6
使用循环计算
def findLen(str):
counter = 0
while str[counter:]:
counter += 1
return counter
str = "runoob"
print(findLen(str))
执行以上代码输出结果为:
6
四. 使用正则表达式提取字符串中的 URL
给定一个字符串,里面包含 URL 地址,需要我们使用正则表达式来获取字符串的 URL。
import re
def Find(string):
# findall() 查找匹配正则表达式的字符串
url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', string)
return url
string = 'Labixiaoliu 的网页地址为:https://www.labixiaoliu.com,Google 的网页地址为:https://www.google.com'
print("Urls: ", Find(string))
?: 说明:
匹配 x 但是不记住匹配项。这种括号叫作非捕获括号,使得你能够定义与正则表达式运算符一起使用的子表达式。看看这个例子 /(?:foo){1,2}/。如果表达式是 /foo{1,2}/,{1,2} 将只应用于 'foo' 的最后一个字符 'o'。如果使用非捕获括号,则 {1,2} 会应用于整个 'foo' 单词。
执行以上代码输出结果为:
Urls: ['https://www.labixiaoliu.com', 'https://www.google.com']