过滤未知字符 python

从网络上复制源代码的时候经常会一不小心复制回来一些看不见的怪异东西 我下面的这段代码就是专门用来过滤这些乱七八糟东西的 当中还需要用到win32con 这是第三方的python组件需要另外下载

#coding=utf-8

#This's a sample of operate the clipboard

import win32clipboard as wincb

import win32con


wincb.OpenClipboard()

oriString = wincb.GetClipboardData(win32con.CF_TEXT)


wincb.EmptyClipboard()

acceptable_char = """`1234567890-=][poiuytrewqasdfghjkl;'\/.,mnbvcxz~!@#$%^&*()_+\r\n<>? ":|[]{}"""

filteredString = ""
for char in oriString:

    if char.lower() in acceptable_char:
        filteredString+=char
    else:
        print char
        
wincb.SetClipboardData(win32con.CF_TEXT, filteredString)

wincb.CloseClipboard()


在这里我只保留的英文字符和一些常用标点符号 如果有需要可以自己添加到acceptable_char 中

- 具体使用方式
你只需要ctrl+c你所需要复制的文本,然后运行本script就可以自动过滤了 (当然你的电脑要有PYTHON和那个组件)

你可能感兴趣的:(python,过滤,剪切板)