鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: wideband

[技术交流] 改名汇总

[复制链接]
 楼主| 发表于 2022-4-27 08:41:19 | 显示全部楼层
其实呢,step在这里表示的是切片的步长(step不能为0,默认为1):
s = “abcdefgh”

若 step > 0, 则表示从左向右进行切片。此时,start必须小于end才有结果,否则为空。例如: s[0,: 5: 2]的结果是’ace’

若 step < 0, 则表示从右向左进行切片。 此时,start必须大于end才有结果,否则为空。列如: s[5: 0: -1]的结果是’fedcb’

那么,s[::-1]表示从右往左,以步长为1进行切片; s[::2] 表示从左往右以步长为2进行切片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-27 09:59:03 | 显示全部楼层
print(a[::-1])  #倒序
print(a[:-2])    #去掉尾部 2个字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-27 10:03:27 | 显示全部楼层
format(1,'03d')  # 1--->001 格式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-7 10:53:50 | 显示全部楼层
3种遍历:
lst1 = ['h','e','l','l','o']
lst2 = ['w','o','r','l','d']
#print(lst1+lst2)

for n in lst1:
    print(n)

for n in range(len(lst2)):
    print(n,lst2[n])

for index,n in enumerate(lst2,10):
    print(index,n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-10 15:49:57 | 显示全部楼层
列表创建3种方式:
1: 直接使用方括号创建列表:

lst1 = ['h','e','l','l','o']

2: 用列表的构造方法list()也可以创建一个空的列表

lst2 = list('hello')

列表生成式:

lst3 = [item for item in range(1,11)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-5 14:33:50 | 显示全部楼层
总参会名单,10个中队 参会统计:
D盘文件夹250,有excel, 10个中队名单:
import os
import pandas as pd
import re

# 设置文件夹路径
folder_path = r"D:\\250"

# 存储A列数据的列表
list1 = []

# 要读取的工作表名称
sheet_name = "sheet1"

# 循环读取每个Excel文件
for file_name in os.listdir(folder_path):
    file_path = os.path.join(folder_path, file_name)
    if os.path.isfile(file_path) and file_name.endswith(".xlsx"):
        # 读取Excel文件
        xls = pd.ExcelFile(file_path)

        # 判断指定的工作表是否存在
        if sheet_name in xls.sheet_names:
            # 将 example.xlsx 文件中 Sheet1 表格的第一列数据读取并存储为 pandas.DataFrame 对象 df;获取A列转为列表
            df = pd.read_excel(file_path, sheet_name=sheet_name, usecols=[0], skiprows=6, names=["A"])
            col_A = df["A"].tolist()
            list1 += col_A

#print(list1)

list2 = []

list3 = []

# 遍历所有txt文件
for txt_file in os.listdir(folder_path):
    if txt_file.endswith(".txt"):
        # 读取当前txt文件中的数据到list2中
        with open(os.path.join(folder_path, txt_file), "r",encoding='gb18030') as f:
            list2.extend(f.read().splitlines())
        # 判断哪些人未参加会议并存入list3中
        # for name in list2:
        #     if not any(name in c for c in list1):
        #         list3.append(name)
        attend_number1 = 0
        unattend_number2 = 0
        for item in list2:
            found = False
            for s in list1:
                item=item.split("$")[0]
                item = re.sub('([^\u4e00-\u9fa5])', '', item)
                s = re.sub('([^\u4e00-\u9fa5])', '', s)
                if str(item) in s:
                    #print(item+" "+s)
                    found = True
                    attend_number1 += 1
                    break
            if not found:
                list3.append(item)

        #print("参加会议人员数量:{}人".format(number2))
        unattend_number2 = len(list2) - attend_number1


        #print("参加会议人员数量:{}人".format(number2))
        # 输出当前中队参会人员数量和未参会人员名单
        print(f"{os.path.splitext(txt_file)[0]}中队参加会议人员数量: {attend_number1}人,未参加会议{unattend_number2}人,名单为{list3}\n\n")

        # 清空list2和list3
        list2.clear()
        list3.clear()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-17 08:45:56 | 显示全部楼层
旧时光:OD,old days .

曲库内容,错题,日记——回忆是什么?丈量一段旧时光,裁成合适的模样,你看不见我过往的不堪,我看见自己内心的坦荡,用以纪念我们的相遇、相知、相爱。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 11:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表