python3 字符串拼接与抽取
我们经常会有对字符串进行拼接和抽取的需求,下面有几个例子可以作为参考。
需求1:取出ip地址的网络地址与网络掩码进行拼接,分别使用shell脚本和python3实现
# echo "192.168.0.1"|awk -F. '{print $1"."$2"."$3"/24"}'
192.168.0/24
Type "help", "copyright", "credits" or "license" for more information.
>>> ipaddress='192.168.0.1'
>>> print('.'.join(ipaddress.split('.')[0:3]))
192.168.0
>>> print('.'.join(ipaddress.split('.')[0:3])+'/24')
192.168.0/24
需求2:从一个html文件中,抽取两个特征字符中的字符串,本例中两个特征字符串分别是"fingerprint%3A%22"和%22,在url中,%3A%22表示:" %22表示",代码完成的功能是从文件 中抽取 fingerprint:"和"之间的内容
#!/bin/bash
import re
import urllib.request
import os
with open('./fingerprint-test.html') as f:
for line in f:
urllist = re.findall(r"fingerprint%3A%22(.+?)%22",line)
for index,value in enumerate(urllist):
print(value)
打印的结果是两个特征字符中的字符串