社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Alderven

Alderven 最近创建的主题
Alderven 最近回复了
6 年前
回复了 Alderven 创建的主题 » 如何创建用户名/密码系统到.csv文件[python]

CSV的思想是在每一行存储相同的数据格式。这样地:

gameId,user1Id,user1Name,user1Pass,user1Score,user2Id,user2Name,user2Pass,user2Score

下面是代码:

import csv
import random
from passlib.apps import custom_app_context as pwd_context

game_id = random.randint(1000, 999999)
data = [game_id]
for i in range(2):
    data.append(random.randint(1000, 9999))
    data.append(input('Enter player {} name: '.format(i+1)))
    p_pass = input('Enter/Create player {} password: '.format(i+1))
    data.append(pwd_context.hash(p_pass))
    data.append(0)

print('Your game unique ID is: ', game_id)

with open('database.csv', 'a', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(data)

输出 database.csv :

489042,6139,User1,$6$rounds=656000$YzvCUZobix403Zjm$ApMp4Zo7NzMFcvW3KRYwlcPl9OWHdGONCOQztZwdeUP/fc/6cZFPpIsREGVwvyGk30IqgYrJHq0I5NqBr1KIc.,0,8622,User2,$6$rounds=656000$x50kIsTvVHSBYqfM$/.TCk2qkNxbDRN5r1vyI5gPZ6YWJx5nL1gpUHdkc64trbAqbJHNDfHTJaEaieEE8Pt9IC45Vm4ueytYaMZ13u1,0

您可以使用单循环:

lst = ['student1', 10, 20, 40, 'student2', 20, 20, 40, 'student3', 20, 30, 40, 'student4', 20, 10, 30]
result = []
for i in range(0, len(lst), 4):
    result.extend((lst[i], sum(lst[i+1:i+4])))

输出:

['student1', 70, 'student2', 80, 'student3', 90, 'student4', 60]

如果每个学生的分数不同,例如:

lst = ['student1', 10, 20, 'student2', 10, 20, 30, 'student3', 10, 20, 30, 40, 'student4', 10, 20, 30, 40, 50]

然后:

s = 0
result = [lst[0]]
for i in lst[1:]:
    try:
        s += int(i)
    except ValueError:
        result.extend((s, i))
        s = 0
result.append(s)

输出:

['student1', 30, 'student2', 60, 'student3', 100, 'student4', 150]
6 年前
回复了 Alderven 创建的主题 » 如何用python提取和识别车牌号?

这个只适用于 second image :

from PIL import Image, ImageFilter
import pytesseract

img = Image.open('TcjXJ.jpg')
img2 = img.filter(ImageFilter.BLUR)
pixels = img2.load()
width, height = img2.size
x_ = []
y_ = []
for x in range(width):
    for y in range(height):
        if pixels[x, y] == (255, 255, 255):
            x_.append(x)
            y_.append(y)

img = img.crop((min(x_), min(y_),  max(x_), max(y_)))
text = pytesseract.image_to_string(img, lang='eng', config='-c tessedit_char_whitelist=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
print(text)

你有输出:

TN 99 F 2378