易截截图软件、单文件、免安装、纯绿色、仅160KB

【求助】python如何实现字符串和数字的转换

从文件读取出字符串 要把一部分实现++,
举例:AT005CC56,要把AT后面的数字++,改成006,再写回去

要把字符串转换成数字,再转回去,求教大侠如何实现,多谢


这样是否满足?!
Python code:

>>> STR
'AT005CC56'
>>> m = re.findall('[0-9]+',STR)
>>> m[0]=(int(m[0])+1).__str__().rjust(3, '0')
>>> s = re.sub(re.findall('[0-9]+',STR)[0], m[0], STR)
'AT006CC56'



用正则吧:
Python code:
import re
a = 'AT005CC56'
reg = re.compile(r'AT(\d+?)[^\d]+?\d*')
match = reg.search(a)
if match is not None:
num = match.groups()[0]
format = 'AT%' + '0%dd' % len(num)
a = reg.sub(format % (int(num)+1), a)

print a


我的有一点点问题,修正一下:
Python code:
import re
a = 'AT005CC56'
reg = re.compile(r'AT(\d+?)[^\d]+?.*')
match = reg.search(a)
if match is not None:
num = match.groups()[0]
format = '%' + '0%dd' % len(num)
a= a.replace(num, format % (int(num)+1))

print a



import re
stram='abc12def000007bcdAB005ABC62b'
fi=re.findall(r'[0-9]+',stram)
for e


相关问答:

python正则表达式 如何取出以下字符串 多谢

s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
用正则表达式取出 前后字母相同的数据 结果如下:
111 ddd
谢谢~
Python code:

import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,ff ......

python list中添加类对象的问题

在list中添加一个类的局部变量 这样做是否合法 请看下面例子:
Python code:

class A():
def __init__( self ):
self.__a = 0
self.__b = 'hello'
def get_a( self ):
ret ......

python如何抓win32程序中listbox的信息

比如我需要用python 对win32程序进行一定的控制

对textbox输入一串字符串
按某个botton

对listbox里的的内容读取,存成字符串


该如何操作?
或者哪里有文档例子?

非常感谢 ......

用python写的数据转发程序

#coding:utf-8
import socket,time,sys
def proxy_server():
    client_addr = 0
    conn = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    conn.setsockopt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号