在 pandas 列表中添加引号的快捷键

问题描述 投票:0回答:3

我从网站上复制了一些名字并保存在列表中:

lst = [Steve
       Joseph
       John
       Aaron
       Lisa
       ]

但这不是正确的字符串列表格式所以我想这样写:

lst = ['Steve',
       'Joseph',
       'John',
       'Aaron',
       'Lisa'
       ]

有没有快捷键可以实现或者我必须手动完成??总共有 167 个名字,所以手动完成是一个耗时的过程,这就是我问的原因

python pandas
3个回答
1
投票

如果您在 IDE 中工作,您可以使用 多个游标

例如,在 VS Code 中,您可以执行以下操作:

  1. 将光标放在 Steve 之前
  2. 同时按住 Ctrl + Alt(或 Mac 上的 Cmd + Option)按 ↓
  3. 你现在会有第二个光标,它在 Joseph 之前
  4. 重复第 2 步,直到光标位于所需的每一行上
  5. 按 ' 用光标在每行的每个单词周围创建引号
  6. 按 End 将每个光标移动到行尾
  7. 按 , 在每行末尾添加一个逗号

0
投票

IIUC,你可以使用 :

#pip install pyperclip
import pyperclip

lst = pyperclip.paste().split("\n") # <- change \n to any separator
#['Steve', 'Joseph', 'John', 'Aaron', 'Lisa']

因为你有一个标签,你也可以使用

read_clipboard

lst = pd.read_clipboard(header=None)[0].tolist()
#['Steve', 'Joseph', 'John', 'Aaron', 'Lisa']

之后,如果需要,您可以使用

pprint.pprint
并设置
width=1

from pprint import pprint

pprint(lst, width=1)
​
['Steve',
 'Joseph',
 'John',
 'Aaron',
 'Lisa']

注意:如果您使用的是像 Visual Studio CodeSublime Text 等代码编辑器,.. 您只需安装

autopep8
扩展即可重新格式化
lst
作业。

使用的剪贴板:

#pyperclip.paste()
#'Steve\nJoseph\nJohn\nAaron\nLisa'


0
投票

几乎任何文本编辑器都会使用正则表达式进行查找替换。

所以这是在任何文本编辑器中使用的通用指南,包括 VSCode、Notepad++ 等。

选择要添加单引号的文本范围。

选中一个框,上面写着“在选择中查找/替换”或类似的东西。 (你只想对选定的文本执行此操作)。

(\w+)
替换为
'$1'
.

说明:

  1. (\w+)
    查找并“捕获”一个或多个连续“单词字符”的所有实例,其中包括数字、字母和下划线。
    • 如果您更喜欢只匹配字母,
      [a-zA-Z]
      而不是
      \w
      会很好。
  2. 在替换中,
    '$1'
    返回用单引号括起来的“捕获”单词。
    • 在某些正则表达式实现中,例如 python
      re
      ,您将不得不使用
      \1
      而不是
      $1

我最喜欢的一些正则表达式参考资料包括 rexegg.compython

re
文档.

© www.soinside.com 2019 - 2024. All rights reserved.