|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Veblent_Azz 于 2020-5-29 16:47 编辑
- from xpinyin import Pinyin
- import win32api
- import win32con
- A,a = 65,65
- B,b = 66,66
- C,c = 67,67
- D,d = 68,68
- E,e = 69,69
- F,f = 70,70
- G,g = 71,71
- H,h = 72,72
- I,i = 73,73
- J,j = 74,74
- K,k = 75,75
- L,l = 76,76
- M,m = 77,77
- N,n = 78,78
- O,o = 79,79
- P,p = 80,80
- Q,q = 81,81
- R,r = 82,82
- S,s = 83,83
- T,t = 84,84
- U,u = 85,85
- V,v = 86,86
- W,w = 87,87
- X,x = 88,88
- Y,y = 89,89
- Z,z = 90,90
- zimubiao = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- p = Pinyin()
- words_input = input("请输入你要转换的文字")
- words_pinyin = p.get_pinyin(words_input, '-')
- words_pinyin = words_pinyin.split('-');
- for word_pinyin in words_pinyin:
- word_len = len(words_pinyin)
- if word_len == 1:
- for i in zimubiao[0:]:
- if words_pinyin == i:
- win32api.keybd_event(i,0,0,0)
- # 此处问题求助,我想把这个i里面的值变成一个变量
- # 举个例子
- # 这个for循环是循环一个字母表
- # 我输入值是一个 '阿' 然后这个我这个程序会把 '阿' 变成一个字母 'a'
- # 检测到我输入的值长度为1的时候
- # 然后进入这个for循环 通过遍历字母表
- # 检测到我输入的值被转换后为 'a' 后
- # 我在程序一开头给26字母大小写都赋予了值
- # 然后i = 'a' 进入这个win32api
- # 可是这个 i 中的 a 为字符串
- # 该如何解决
- # 文字表达可能表达不清 大佬直接看程序吧
- win32api.keybd_event(i,0,win32con.KEYEVENTF_KEYUP,0)
- elif word_len == 2:
- pass
- elif word_len == 3:
- pass
- elif word_len == 4:
- pass
- elif word_len == 5:
- pass
复制代码 求助
|
|