1、書き込み機能,,ファイル名を変更するには、着信ユーザーが、あなたは、内容を変更する機能を実行し、承認された変更操作を完了したいです
import os
def user(name,content,end_content):
with open(name,'r',encoding='utf-8') as f,\
open('.name.txt.swp','w',encoding='utf-8') as c1:
for i in f:
if content in i:
i = i.replace(content,end_content)
c1.write(i)
os.remove(name)
os.rename('.name.txt.swp',name)
user('a.txt','123123','alex')
図2に示すように、書き込み機能は、入ってくる文字列[デジタル]、[手紙]]及びスペース他の[]の[数を計算します
def str_num(str_count):
num = 0
str_1 = 0
sp = 0
cou = 0
for i in str_count:
if i.isdigit():
num +=1
elif i.isspace():
sp += 1
elif i.isalpha():
str_1 += 1
else:
cou += 1
print('数字:%s个\n字母:%s个\n空格:%s个\n其他:%s个' %(num,str_1,sp,cou))
str_num('fu385y3u9rafhwovyb 02tp 8y0 1 bro`4u0989*t&t&*y(*1')
図3は、書き込み機能は、ユーザは、長さが5よりも大きいか否かを着信オブジェクト(文字列、リスト、タプル)を決定します。
def user_len(obj_len):
if len(obj_len) > 5:
return True
return False
s = (4253,'egrgerg',25,5252,52532,2142)
ret = user_len(s)
print(ret)
4、書き込み機能、リストの長さ通過を確認し、2つ以上の場合、最初の2つの長さのコンテンツを保存し、呼び出し元に新たなコンテンツを返します。
def user_len(obj_len):
if len(obj_len) > 2:
return obj_len[:2]
else:
return False
ret = user_len([11,1])
print(ret)
図5に示すように、書き込み機能、すべての奇数ビット着信リストまたはタプルオブジェクトの要素を対応するインデックス、および新しいリストとして呼び出し元に戻りそれを取得チェック。
def user(args):
s = []
for i in range(len(args)):
if i % 2 == 1:
s.append(args[i])
print(s)
s = ['zz','xx','cc','vv','bb','nn','77','88','99']
user(s)
図6に示すように、書き込み機能、チェック辞書の長さの各値は、2よりも大きい場合には、最初の2つの長さのコンテンツを保存し、呼び出し元に新たなコンテンツを返します。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
def valus_obj(args):
for i in args:
if len(args[i]) > 2:
args[i] = args[i][:2]
return args
dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
ret = valus_obj(dic)
print(ret)
選挙の宿題:同じ昨日