首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除剪贴板数据中的麻烦字符,以便我可以在空闲时粘贴到python脚本中?

如何清除剪贴板数据中的麻烦字符,以便我可以在空闲时粘贴到python脚本中?
EN

Stack Overflow用户
提问于 2017-02-17 02:11:31
回答 1查看 124关注 0票数 0

我想复制在网站中显示的数据表,并将其作为文本粘贴到脚本中,使用空闲作为字符串变量。这有时不起作用,因为在复制的材料中,闲置的东西是不能接受的。生成的行为不是错误消息,而是直接忽略保存请求的空闲行为。它就坐在那里直到我关门而没有储蓄。

目前,这种行为对我来说很好--当然,我不想保存包含麻烦字符的python脚本。

有什么办法可以让我把那些讨厌的角色从我的电脑剪贴板里拿出来,这样我就可以继续我的剧本了吗?

如果我只需要这样做一次,我可以进去查看网站的html,并可能提取它,或者在这页上的卫星表的情况下,也许我可以进入谷歌应用程序并得到它。

但是为了这个问题的目的,我想要一种方法来“修复”我的剪贴板中的数据,我可以使用空闲将其作为字符串粘贴到脚本中并运行它。

我已经尝试了“粘贴和匹配风格”在一个.txt文件中首先清理,没有运气。我有崇高的文本2,但不是很熟悉它,如果有一个相对容易使用的功能,这将是可以的。

在提示符下粘贴到三元引号中,thing = """ """会产生以下错误消息:Unsupported characters in input

注意:在OSX中使用Python和空闲版本'2.7.11',使用Tk版本'8.5.9‘(我知道,这些版本是一年前的)。

编辑:这里是我的剪贴板上的一大块数据,正如注释中所建议的那样。从这里复制(如图所示)会导致空闲保存尝试失败,因此至少有一些讨厌的符号在这里。我粘贴在一对三重引号之间,例如thing = """ """

代码语言:javascript
复制
1   2/6/2000    PICOSAT 1&2 (TETHERED)  Aerospace Corporation   mil Opal    Opal    T   5   N   Minotaur-1
2   2/10/2000   PICOSAT 3 (JAK) Santa Clara University  uni Opal    Opal    E   2   N   Minotaur-1
3   2/10/2000   PICOSAT 6 (StenSat) Stensat Group. LLC  civ Opal    Opal    C   2   N   Minotaur-1
4   2/12/2000   PICOSAT 4 (Thelma)  Santa Clara University  uni Opal    Opal    S   2   N   Minotaur-1
5   2/12/2000   PICOSAT 5 (Louise)  Santa Clara University  uni Opal    Opal    S   2   N   Minotaur-1
6   9/6/2001    PICOSAT 7&8 (TETHERED)  Aerospace Corporation   mil Opal    Opal    T   2   D   Minotaur-1
7   12/2/2002   MEPSI   Aerospace Corporation   mil 2U  SSPL    T   2   D   Shuttle
8   6/30/2003   DTUSAT 1    Technical University of Denmark uni 1U  PPOD    E   2   N   Rokot-KM
9   6/30/2003   CUTE-1 (CO-55)  Tokyo Institute of Technology   uni 1U  PPOD    E   3   N   Rokot-KM
10  6/30/2003   QUAKESAT 1  Stanford University uni 3U  PPOD    S   5   N   Rokot-KM
11  6/30/2003   AAU CUBESAT 1   Aalborg University  uni 1U  PPOD    E   2   N   Rokot-KM
12  6/30/2003   CANX-1  UTIAS (University of Toronto)   uni 1U  PPOD    E   2   N   Rokot-KM
13  6/30/2003   CUBESAT XI-IV (CO-57)   University of Tokyo uni 1U  PPOD    E   4   S   Rokot-KM
14  10/27/2005  UWE-1   University of Würzburg  uni 1U  TPOD    E   3   N   Kosmos-3M
15  10/27/2005  CUBESAT XI-V (CO-58)    University of Tokyo uni 1U  TPOD    E   5   N   Kosmos-3M
16  10/27/2005  Ncube 2 Norweigan Universities  uni 1U  TPOD    E   2   N   Kosmos-3M
17  2/21/2006   CUTE 1.7    Tokyo Institute of Technology   uni 2U  JPOD    C   2   D   M-5 (2)
18  7/26/2006   AeroCube 1  Aerospace Corporation   mil 1U  PPOD    T   1   D   Dnepr-1
19  7/26/2006   SEEDS   Nihon University    uni 1U  PPOD    E   1   D   Dnepr-1
20  7/26/2006   SACRED  University of Arizona   uni 1U  PPOD    E   1   D   Dnepr-1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-17 03:05:21

我会尝试扫描字符串并找到正常可打印范围之外的字符。也许这个奇怪的角色更容易辨认。

代码语言:javascript
复制
text = """ <here comes your pasted text> """

def normal(c):
  return (32 <= ord(c) <= 127) or (c in '\n\r\t')

strange = set(ord(c) for c in text if not normal(c))

print strange

我想知道在strange中可能会出现什么字符代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42288207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档