python字串切割以及正規表示式的簡單例項操作

2021-10-07 08:41:54 字數 2947 閱讀 3241

1.下面的log變數記錄了雲伺服器上 當天上傳的檔案資訊# 其中第一列是檔名,第二列是檔案大小## 請編寫乙個程式,統計出不同型別的 檔案的大小總和# 比如:# jpeg 9988999# json 324324# png 2423233#

底下是具體**:

#字串切割方式

dict1 = {}

a = log.strip().split('\n') #按行切割字串

for b in a:

if b.split() == '':

continue

else:

c = b.replace('.', '\t').split('\t')[1] #鍵值(型別)

d = int(b.replace('.', '\t').split('\t')[2]) #檔案大小

if c in dict1:

dict1[c] = dict1[c] + d

else:

dict1[c] = d

print(dict1)

#正規表示式

import re

p = re.compile(r'\.(.+?)f')

dict1={}

for one in p.findall(log):

c = one.strip().split('\t')[0]

d = int(one.strip().split('\t')[1])

if c in dict1:

dict1[c] = dict1[c] + d

else:

dict1[c] = d

2.請寫乙個程式## 找出 str1 中所有 str2 中不存在的人名,並且## 找出 str2 中所有 str1 中不存在的人名
str1 = '''

熊寧傑益

王偉偉青芳

玉琴焦候濤

莫福楊高旺

唐歡歡韓旭

'''str2 = '''

焦候濤

熊寧 玉琴

駱龍 韓旭

楊高旺傑益

莫福

偉偉李福

'''

底下是具體**:

# 方式一:

a =

b =

for name1 in str1.split('\n'):

if name1.split() == '':

continue

for name2 in str2.split('\n'):

if name2.split() == '':

continue

c = set(a) - set(b)

print(c)

d = set(b) - set(a)

print(d)

# 方式二:

a =

b =

for name1 in str1.split('\n'):

if name1.split() == '':

continue

for name2 in str2.split('\n'):

if name2.split() == '':

continue

c =

d =

for name3 in a:

if name3 in b:

continue

else:

for name4 in b:

if name4 in a:

continue

else:

print(c)

print(d)

#方式三:

def fun1(*str_name):

name_list =

for name in str_name:

new_name = name.split('\n')

new_name_dict = {}

for idx, one in enumerate(name_list):

# 求列表長度

list_len = len(one)

# 小列表的下標

index = 0

while index < list_len:

if one[index] == '':

index += 1

continue

else:

if idx in new_name_dict:

else:

new_name_dict[idx] = [one[index].strip()]

index += 1

c =d =

for a in new_name_dict[0]:

if a in new_name_dict[1]:

continue

else:

for a in new_name_dict[1]:

if a in new_name_dict[0]:

continue

else:

print(c,d)

fun1(str1,str2)

3.取出下面字串中的薪資,只包含數字,如:2,2.5,1.3,1.1,2.8,2.5
# 字串方法:

d =a = content.strip().split('\n')

for b in a :

if b.split()=='':

continue

else:

c = b.replace('區','萬').split('萬')

print(d)

#正規表示式

import re

p = re.compile(r'([\d.]+)萬/每月')

for one in p.findall(content):

print(one)

python如何切割字串

python字串的分割方法如下 str.split 字串分割函式 通過指定分隔符對字串進行切片,並返回分割後的字串列表。語法 str split s,num n 引數說明 s 表示指定的分隔符,不寫的話,預設是空格 如果字串中沒有給定的分隔符時,則把整個字串作為列表的乙個元素返回。num 表示分割次...

Python 字串切割函式設計

s fs.fes.23.43.tghf print 要切割的字串為 s n s s.strip 去掉字串左右兩邊空格 print 輸出去掉空格的字串 s,n sep 為切割字串的符號 sep def my split src,sep 自定義my split 函式 a s.find sep find返...

c 切割字串

c 切割字串 1,按單一字元切割 string str org abcdce string str out str org.slipt c foreach string i in str out foreach string i in str out console.writeline i.tost...