我阅读一份文件如下:
Title of document
[[subtitle of document]]
etc
我用doc = open(path,'r').read()打开它,我希望能够只选择第一行和第二行。
当我使用doc.split("\n")时,它会按预期返回一个列表‘文档标题’,‘文档副标题’,‘等等’。同样,doc.split("\n")返回‘文档标题’,但出于某种原因,doc.split("\n")1返回“超出范围的列表索引”。如果它将元素1显示在列表中,这怎么可能呢?
我是个初学者。
您能告诉我为什么这个脚本在中工作,即使变量在ip not in i情况下没有定义?
该脚本比较了ARP表match_data列表(我从paramiko连接获得的)和我的ip列表match_ip。我只想打印IP MAC,如果IP不在print ip + "NO MAC ADDRESS"的ARP列表表中。
for ip in match_ip:
for i in match_data:
if ip in i:
print re.search((ip+'\s+'),i).group(0),mac.sea
我有下面的python代码,它应该能够读取带有城市及其坐标的.csv文件。.csv文件的形式是:
name,x,y
name,x,y
name,x,y
但是,我在第764行获得了错误“列表索引超出范围”:
758 """function to calculate the route for files in data folder with coordinates"""
759 start_time = time.time()
760 f = open(csv_name, "r")
761 f.readline()
7
我试图在列表中拆分字符串,并将其存储在另一个列表中。我的代码给了我一个“超出范围的列表索引”错误。
line_split = []
for i in range(len(phrase)):
line_split[i] = phrase[i].split()
gap = length % len(phrase[i])
短语= 'Lorem ipsum dolor
我试图在Python中插入数据,但它只是不起作用。
具体问题如下:我有一个恒星样本的BminV颜色数据(其中大约70颗)。我也通过插值为理论黑体发射器生成了这些值。
#BminV is the data from the stars.
temperatures = np.arange(1000.0, 80000.0, 50.0)
#I generate for each of these temperatures a BminV colour. these are stored in BminVblack.
f = interpolate.interp1d(BminVblack, temper
我试图拆分这些列中的值,但它一直返回“超出范围的列表索引”
for c in new_col:
df1[c] = df1[c].apply(lambda x: x.split("/")[0])
df2[c] = df2[c].apply(lambda x: x.split("/")[1])```
Input In [46], in <lambda>(x)
4 for c in new_col:
5 df1[c] = df1[c].apply(lambda x: x.split("/"
这是一个测试列表是否镜像的简单代码。我正在用列表变量'l‘来测试它,这是一个镜像列表。但是,编译器指出列表索引超出范围的错误。我认为问题在变量'begin‘的初始值之内。但我看不出有什么不对劲。
l = ['x', 'y', 'z', 'z', 'y', 'x']
mirror = 0
begin = 0
end = 5
while begin != end:
if l[begin] == l[end]:
begin += 1
end -=
我有下表:
CREATE TABLE IF NOT EXISTS "note" (
"noteid" INTEGER NOT NULL,
"title" TEXT NOT NULL,
"description" TEXT NOT NULL,
PRIMARY KEY("noteid")
);
然后我执行:
CREATE VIRTUAL TABLE IF NOT EXISTS NoteFts USING fts5(title, description, content='
import csv
from collections import Counter
from collections import defaultdict
words= []
with open('Hometovotetweets.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
next(reader)
for row in reader:
csv_words = row[1].split(" ")
for i in csv_
如何在python中连续删除2d列表中的元素?
我正在尝试删除满足条件的2D列表中的元素(1D列表)。
我在下面试过了,但我一直得到一个列表索引超出范围的错误。
//Blocks是一个3D列表,列表中的每一行代表一个块的2D列表。2D列表包含板上的坐标
for i in range(len(blocks)):
for j in range(len(blocks[i])):
print("The length of the block is", range(len(blocks[i])))
cell = blocks[i][j]
这段代码是用Python 3编写的,我正在试图找到第10001个素数。
#10001st prime number
mylist=[]
def prime_index(n):
for i in range(99**99):
for x in range(2, int(i**1/2)):
if i % x == 0:
return False
return True
mylist.append(i)
n=int(n+1)
print(my
我正面临一个‘列表索引超出范围’错误时,试图迭代一个for-循环的表,我已经创建了一个CSV提取,但无法弄清楚原因-即使在尝试了许多不同的方法。
下面是对错误发生方式的一步一步的描述:
--我正在删除导入的CSV文件的第一行,因为这一行包含列的名称,但没有数据。CSV具有以下结构。
columnName1, columnName2, columnName3, columnName4
This, is, some, data
I, have, in, this
very, intere
我有一个文本文件是由制表符分隔的,我正在试图找出如何在这个文件中的特定列中搜索一个值。
我想我需要使用csv导入,但到目前为止还没有成功。有人能给我指明正确的方向吗?
谢谢!
**更新**谢谢大家的更新。我知道我可能会用awk来做这个,但只是为了练习一下,我正试图用python来完成它。
我现在收到以下错误:如果row.split(‘)int(搜索列) == searchquery: IndexError:列表索引超出范围
下面是我的代码片段:
#open the directory and find all the files
for subdir, dirs, files in os.wa
当我运行程序,用户输入字段出现时,当我只按enter键而没有在空白处输入任何内容时,另一个输入字段就会出现。如果我一直按enter键,这种情况就会反复发生。如果有办法解决这个问题,请让我知道。我在文档中找不到任何可以修复它的东西。
import java.util.Scanner;
import java.util.Random;
class Game {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//generate a random number
//take
我试图使用Python在列表中找到最大的数字,但是我得到了一个超出范围错误的索引。有人能帮忙吗?
numbers = [12, 33, 44, 55, 11, 19, 98, 17, 12]
largest = 0
for index in numbers:
if largest < numbers[index]:
largest = numbers[index]
print(largest)
我正在尝试使用while循环从python中的列表中读取数据,但我似乎就是无法获得它。我一直收到列表索引超出范围的错误。
列表如下:
names = [['Bilbo', 'Baggins'], ['Gollum'], ['Tom', 'Bombadil'], ['Aragorn']]
而不是使用for循环:
for person in people:
to_print = ""
for name in person:
to_print
我正在处理丢失的号码,我遇到了一个奇怪的错误。
def find_missing_number(nums):
i = 0
while i < len(nums):
#print(nums)
if nums[i] < len(nums) and nums[i] != nums[nums[i]]:
nums[nums[i]], nums[i] = nums[i], nums[nums[i]]
#nums[i], nums[nums[i]] = nums[nums[i]], nums[i] # THIS ONE GIVES AN
我试图在一个选择范围内将一个列表的内容添加到另一个列表中。我想要创建一个700多个元素的列表。比我想得到的元素开始在第34元素,然后继续抓取每11个元素之后。但是我在解决索引超出范围的问题上有一个小问题,我知道这个问题是由指向一个不存在的元素引起的。我也知道,一个列表的大小受通过它的计数的影响。我对python有点缺乏经验,所以我不知道在这种情况下如何防止它。如果有人能帮我解决这个指数超出范围的问题,那就太好了。
这是我的代码:
main_list = []
for i in range(705):
main_list.append(i)
sublist = []
def my_
所以,我有8个随机生成的数字,都是用ct[i]引用的。我想用ct[i+1]引用的数字添加一个数字(ct[i])。但是,这会产生列表索引超出范围的错误。怎么了?
for i in range(totrange):
tot1 = ct[i] + ct[i+1]
totrange通常是8,但我想要有一点灵活性。
我用的是python 3.8。我有4个纯文本文件,包含部分文本。我希望使用*作为分隔符,将每个文件分割成这些部分的列表,并从每个列表中选择一个随机字符串并按给定的顺序将它们连接在一起,生成一个文本字符串。它可以工作,只是有时它会从一个或多个文件生成一个空字符串。输出应该包含来自每个文件的一段文本,按照代码中的sectionFiles列表和文本文件的顺序排列。
import os
import random
categories = []
result = ''
sourcePath = "C:\\posthelper\\categories\\positive"