wideband 发表于 2022-4-27 08:41:19

其实呢,step在这里表示的是切片的步长(step不能为0,默认为1):
s = “abcdefgh”

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

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

那么,s[::-1]表示从右往左,以步长为1进行切片; s[::2] 表示从左往右以步长为2进行切片

wideband 发表于 2022-4-27 09:59:03

print(a[::-1])#倒序
print(a[:-2])    #去掉尾部 2个字符

wideband 发表于 2022-4-27 10:03:27

format(1,'03d')# 1--->001 格式

wideband 发表于 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)

for index,n in enumerate(lst2,10):
    print(index,n)

wideband 发表于 2022-5-10 15:49:57

列表创建3种方式:
1: 直接使用方括号创建列表:

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

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

lst2 = list('hello')

列表生成式:

lst3 =

wideband 发表于 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=, 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("$")
                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)}中队参加会议人员数量: {attend_number1}人,未参加会议{unattend_number2}人,名单为{list3}\n\n")

      # 清空list2和list3
      list2.clear()
      list3.clear()

wideband 发表于 2023-7-17 08:45:56

旧时光:OD,old days .

曲库内容,错题,日记——回忆是什么?丈量一段旧时光,裁成合适的模样,你看不见我过往的不堪,我看见自己内心的坦荡,用以纪念我们的相遇、相知、相爱。
页: 1 [2]
查看完整版本: 改名汇总