Tag: python

Python 3.5 | 分割列表并导出到Excel或CSV

我用Python 3.5(BeautifulSoup)刮了一个网站,结果是一个列表。 这些值存储在一个名为“project_titles”的variables中。 值如下所示: project_titles = ['I'm Back. Raspberry Pi unique Case for your Analog Cameras', 'CitizenSpring – App to crowdsource & map safe drinking water', 'Shoka Bell: The Ultimate City Cycling Tool'] 我想在逗号分隔值,并将其导出到Excel文件或CSV。 我需要在Excel中的值,如: 单元格A1:我回来了。 树莓派独特的案例为您的模拟相机 单元格B1:CitizenSpring – 应用程序来源和地图安全的饮用水 细胞C1:Shoka Bell:终极城市骑行工具

Python 3.5 | 分割列表并转换为csv

我有两个值保存在两个列表。 那些看起来像: project_titles = ['T1', 'T2', 'T3'] project_loc = ['L1', 'L2', 'L3'] 实际上,我把这个代码的值写入一个csv: with open('data.csv', 'w') as f: csv.writer(f).writerow(project_titles) 当我把csv变成excel时,我得到: 单元格A1 = T1 单元格B1 = T2 单元格C1 = T3 这很好,但我需要在CSV导出后的以下结果: 单元格A1 = T1; 单元格B1 = L1 单元格A2 = T2; 单元格B2 = L2 单元格A3 = T3; 单元格B3 = L3 你有好主意吗?

Python将两个string之间的文本提取到Excel中

我有这样的文本文件 blablablabla blablablabla Start Hello World End blablabla 我想提取开始和结束之间的string,并将它们写入Excel单元格。 我的代码看起来像这样: import xlsxwriter workbook = xlsxwriter.Workbook("Test1.xlsx") worksheet = workbook.add_worksheet() flist = open("TextTest.txt").readlines() parsing = False for line in flist: if line.startswith("End"): parsing = False if parsing: worksheet.write(1,1,line) if line.startswith("Start"): parsing = True workbook.close() 但是它只返回一个空的工作簿。 我究竟做错了什么?

如何将string列表转换为整数列表

在下面的代码部分v是一个字符的列表。 import collections import csv import sys with open("prom output.csv","r") as f: cr = csv.reader(f,delimiter=",") d=collections.defaultdict(lambda : list()) header=next(cr) for r in cr: d[r[0]].append(r[1]) with open("sorted output.csv","w") as f: cr = csv.writer(f,sys.stdout, lineterminator='\n') od = collections.OrderedDict(sorted(d.items())) for k,v in od.items(): cr.writerow(v) 我的输出看起来像 我想将我的input的所有字符映射到一个整数,所以,而不是一个表与字符我得到一个数字表。 我试图使用内置的函数ord(),但它不工作,因为它只接受单个字符作为input,而不是列表。 你能帮我吗?

Excel单元格值填充0

下面的代码部分 import collections import csv import sys with open("321.csv","r") as f: cr = csv.reader(f,delimiter=",") d=collections.defaultdict(lambda : list()) header=next(cr) # read title. Retrieve the next item from the iterator by calling its __next__() method. for r in cr: d[r[0]].append(r[1]) # fill dict with open("sorted output.csv","w") as f: cr = csv.writer(f,sys.stdout, lineterminator='\n') od = collections.OrderedDict(sorted(d.items()))#sort items based […]

你如何结合variables在python中形成函数?

ypos = 1 ypos2 = ypos-1 xpos = 1 xpos2 = 2 使用这些variables,每次代码循环都会改变,我如何得到它打印下面的结果? =B(ypos)-B(ypos2) 每次代码循环ypos增加一,因此ypos2增加一 所以代码循环的结果应该是1)B1-B0 2)B2-B1 3)B3-B2等 任何帮助是非常感激,如果你不明白的问题让我知道,我不太清楚如何解释它(PS我使用python2.7) 谢谢你,安东尼

使用XLRD从Excel列中获取最大值

我想使用xlrd从Excel电子表格的第25列中获得最大值。 这是我做的。 import xlrd book = xlrd.open_workbook("File Location\Filename.xlsx") sheet = book.sheet_by_index(0) def follow_up(): col = 24 row = 1 max = 1 while row < 100: a = sheet.cell(row, col).value if a>max: return a else: return max row+=1 print(follow_up()) 我碰到一个问题的单元格中的值小于100的值(给我IndexError)和代码将不适用于一个列中有超过100个值的单元格。 如果我知道如何获得列中值的数量,这可以被修复。 但是我想知道是否有人知道一个“更干净”的方式来做到这一点。 非常感谢。

通过检查文件名中的string来重命名文件,将被相应的新stringreplace

我正在寻找通过用特定的新stringreplace某些string的所有实例来重命名大量的文件,但是有一大堆旧到新的对。 让我举个例子来帮助解释… **Original List** abc_mno_pqr.txt def_mno_lmn.txt xyz_mno_efg.txt xyz_tuv_pqr.txt xyz_stu_bcd.txt fgh_efg_klm.txt Replace instances of: with: mno 345 xyz 123 efg 567 **Resulting List** abc_345_pqr.txt def_345_lmn.txt 123_345_567.txt 123_tuv_pqr.txt 123_stu_bcd.txt fgh_567_klm.txt 这是相同的文字,但有丰富多彩的突出帮助。 我没有一个.bat文件或Python甚至Excel的偏好。 无论您想要做什么工具,我都会给它一个机会! 更新:我提供的解决scheme 我最终写在JavaScript中,因为我比Python更熟悉。 我所拥有的并不是一个一体化的解决scheme,但是它处理了繁重的工作。 感谢ettanany,他的解决scheme有助于将步骤/逻辑放在一起来完成这项工作。 我正在使用的实际文件名在命名结构上并不像我列出的那样一致,但是ettanany的答案肯定适用于我提供的。 var mapping = {'mno': '345','xyz': '123','efg': '567'},result=[],newName=[], files = ['abc_mno_pqr.txt', 'def_mno_lmn.txt', 'xyz_mno_efg.txt', 'xyz_tuv_pqr.txt', 'xyz_stu_bcd.txt', 'fgh_efg_klm.txt']; for (var item = […]

如何在python(Anaconda)中使用vba将图片插入到指定单元格位置的Excel中

我尝试使用这个链接与vba代码,但在Python中,它不起作用。 import win32com.client Excel = win32com.client.Dispatch("Excel.Application") wb = Excel.Workbooks.Open(r'C:/Users/Home/Desktop/expdata.xlsx') wb.Worksheets("Report").Activate # выбор активного листа sheet = wb.ActiveSheet obj1=wb.ActiveSheet.Pictures.Insert(r'C:\Users\Home\Desktop\picture.jpg') obj1.ShapeRange obj1.ShapeRange.LockAspectRatio = msoTrue obj1.ShapeRange.Width = 75 obj1.ShapeRange.Height = 100 obj1.Left = xlApp.ActiveSheet.Cells(i, 20).Left obj1.Top = xlApp.ActiveSheet.Cells(i, 20).Top obj1.Placement = 1 obj1.PrintObject = True wb.save wb.Close Excel.Quit() AttributeError Traceback(最近调用最后一个)在()9 sheet.Cells(20,20).Select 10#obj1 = sheet.Shapes.AddPicture(r'C:/Users/Home/Desktop/picture.jpg',False, True,10,3,100,100)—> 11 obj1 = […]

如何根据给定的input从Web提取数据到Excel?

我想根据给定的名称和时间段提取表格数据,并将其保存为excel。 这是链接股市信息 这是一个快照 在网页上有一个选项“ 下载CSV格式的文件 ”,但我想自动化这个过程,因为我需要大约100个公司的数据。 我尝试在Excel中的Web查询选项,但上面提到的链接不显示任何表格符号为我导入。 我只想要一些伪代码开始。 也有可能在第一位? 提前致谢!