相关疑难解决方法(0)

3119
推荐指数
17
解决办法
284万
查看次数

在Python中的给定索引处将一些字符串插入给定字符串

我是Python面临问题的新手:如何在现有字符串中插入一些字段?

例如,假设我从任何包含以下内容的文件中读取了一行:

line = "Name Age Group Class Profession"
Run Code Online (Sandbox Code Playgroud)

现在我必须在Class字段之前的同一行中插入第3个Field(Group)3次.这意味着输出行应该是:

output_line = "Name Age Group Group Group Group Class Profession"
Run Code Online (Sandbox Code Playgroud)

我可以轻松地检索第三个字段(使用split方法),但请告诉我插入字符串的最简单方法?

python string

60
推荐指数
5
解决办法
19万
查看次数

38
推荐指数
2
解决办法
16万
查看次数

如何将一个列表的内容插入另一个列表中

我正在尝试组合两个列表的内容,以便稍后对整个数据集执行处理.我最初看了内置insert函数,但它作为列表插入,而不是列表的内容.

我可以切片并附加列表,但有更清洁/更Pythonic的方式做我想要的比这个:

array    = ['the', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
addition = ['quick', 'brown']

array = array[:1] + addition + array[1:]
Run Code Online (Sandbox Code Playgroud)

python list

31
推荐指数
2
解决办法
3万
查看次数

list extend()to index,不仅将list元素插入到结尾

我正在寻找实现list extend函数版本的最pythonic方法,它扩展到给定的索引而不是列表的末尾.

a_list = [ "I", "rad", "list" ]                                                       
b_list = [ "am", "a" ]
a_list.my_extend( b_list, 1 ) # insert the items from b_list into a_list at index 1

print( a_list ) # would output: ['I', 'am', 'a', 'rad', 'list']
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有建立新列表的情况下这样做?

a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
c_list = []

c_list.extend( a_list[:1] )
c_list.extend( b_list     )
c_list.extend( a_list[1:] )

print( c_list ) # outputs: ['I', 'am', 'a', 'rad', 'list']
Run Code Online (Sandbox Code Playgroud)

这种方法实际上并不是那么糟糕,但我预感到它可能会更容易.可以吗?

python list insert

26
推荐指数
1
解决办法
1万
查看次数

将一个文件的文本插入另一个文件的特定行

我有两个文本文件test1.txttest2.txt. 我希望能够读取test1.txt内容并将其写入text2.txt特定行。

我已经能够读取 的内容test1.txt并将其写入空白test2.txt

现在我想更改我的代码以读取上下文test1.txt并将它们写入非空text2.txt.

with open("/test1.txt") as f:
    lines = f.readlines()

with open("/test2.txt", "w") as f1:
    f1.writelines(lines)
Run Code Online (Sandbox Code Playgroud)

如何在第 20 行插入test1.txtto的内容test2.txt

python

5
推荐指数
1
解决办法
9746
查看次数

Python- 组合两个列表以制作列表列表

我想将两个列表组合成一个列表列表。反之亦然。我找不到任何有用的东西,而且我对 Python 很陌生

例子:

S1 = [1,2,3]
S2 = [4,5,6,7]

Expected output 
S = [[1,2,3],[4,5,6,7]]
Run Code Online (Sandbox Code Playgroud)

以及如何将 S 拆分回原来的 S1 和 S2 ?例子:

S = [[1,2,3],[4,5,6,7]]
Expected output
S1 = [1,2,3]
S2 = [4,5,6,7]
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
6904
查看次数

用另一个数组替换部分数组的最佳方法

我正在寻找做类似事情的最pythonic方式:

a = [1,2,3,4,5,6,7,8]
b = ['a','b','c']
c = replace(a,b,2)

c is now [1,2,'a','b','c',6,7,8]
Run Code Online (Sandbox Code Playgroud)

python replace list

2
推荐指数
2
解决办法
4322
查看次数

将列表元素插入列表列表的Pythonic方法?

比如说,让我们有:

nodes = [[1, 2],[3, 4]] 
thelist = [[5, 6], [7, 8]]
Run Code Online (Sandbox Code Playgroud)

我如何编码,所以列表将是:

[[1, 2],[3, 4],[5, 6],[7, 8]]
Run Code Online (Sandbox Code Playgroud)

我知道怎么做,但我想要一个优雅的蟒蛇方式.

我的尝试:

for node in nodes:
    thelist.insert(0, node)
Run Code Online (Sandbox Code Playgroud)

我想应该有更多的pythonic方式来做到这一点.

编辑:顺序不知何故很重要(这就是我尝试在索引0处插入的原因).

python list

1
推荐指数
3
解决办法
280
查看次数

标签 统计

python ×9

list ×5

append ×1

data-structures ×1

extend ×1

insert ×1

replace ×1

string ×1