导航:首页 > 编程语言 > python显示收件箱列表

python显示收件箱列表

发布时间:2022-05-11 01:24:20

1. python列表

#Python3.6

deflist_action():
#用单个大写字母表示省:A,B,C,...
#用省的大写字母开头的两个大写字母表示该省的市:AA,AB,AC,BA,CA,...
sheng=["A","B","C"]
shi=["AA","AB","AC","AD",
"BA","BB","BC","BD",
"CA","CB","CC","CD"]

#查询
deflocate_SS(sn,si):
status=[False,False]
try:
sheng.index(sn)
exceptValueError:
print("{}省市不在列表中。".format(sn))
returnstatus
else:
status[0]=True

try:
shi.index(si)
exceptValueError:
print("{}省在列表中,但{}市不在列表中。".format(sn,si))
returnstatus
else:
status[1]=True
print("{}省和{}市已经在列表中。".format(sn,si))
returnstatus

definsert_SS(sn,si):
st=locate_SS(sn,si)
ifst[0]isFalseandst[1]isFalse:
sheng.append(sn)
shi.append(si)
print("成功插入{}省,{}市。".format(sn,si))
elifst[0]andst[1]isFalse:
shi.append(si)
print("成功插入{}市。".format(si))

defdelete_SS(sn,si):
st=locate_SS(sn,si)
ifst[0]andst[1]:
shi.remove(si)
print("成功删除{}市。".format(si))
foriteminshi:
ifitem.startswith(sn):
return
sheng.remove(sn)
print("城市列表中已无{0}省的城市,删除{0}省。".format(sn))
else:
print("删除失败,输入城市错误。")

while(True):
print("输入操作如下:")
print("输入:省份城市名查询,查询省份城市")
print("输入:省份城市名添加,添加省份城市")
print("输入:省份城市名删除,删除省份城市")
print("输入:退出,退出。")
commond=input()
commond_list=commond.split()

iflen(commond_list)==1andcommond_list[0]=="退出":
exit()
eliflen(commond_list)==3:
sheng_,shi_,cmd=commond_list
ifcmd=="查询":
locate_SS(sheng_,shi_)
elifcmd=="添加":
insert_SS(sheng_,shi_)
elifcmd=="删除":
delete_SS(sheng_,shi_)
else:
print("输入操作有误,请重新输入。")
else:
print("输入操作有误,请重新输入。")
print()


if__name__=="__main__":
list_action()

2. 怎么把python查询到mysql数据库里的数据列表显示到网页上

我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:
import MySQLdb

try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)
cur=conn.cursor()
cur.execute('select * from user')
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])

请注意修改你的数据库,主机名,用户名,密码。
下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧:
import MySQLdb

try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur=conn.cursor()

cur.execute('create database if not exists python')
conn.select_db('python')
cur.execute('create table test(id int,info varchar(20))')

value=[1,'hi rollen']
cur.execute('insert into test values(%s,%s)',value)

values=[]
for i in range(20):
values.append((i,'hi rollen'+str(i)))

cur.executemany('insert into test values(%s,%s)',values)

cur.execute('update test set info="I am rollen" where id=3')

conn.commit()
cur.close()
conn.close()

except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])

请注意一定要有conn.commit()这句来提交事务,要不然不能真正的插入数据。
运行之后我的MySQL数据库的结果就不上图了。
import MySQLdb

try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur=conn.cursor()

conn.select_db('python')

count=cur.execute('select * from test')
print 'there has %s rows record' % count

result=cur.fetchone()
print result
print 'ID: %s info %s' % result

results=cur.fetchmany(5)
for r in results:
print r

print '=='*10
cur.scroll(0,mode='absolute')

results=cur.fetchall()
for r in results:
print r[1]

conn.commit()
cur.close()
conn.close()

except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])

运行结果就不贴了,太长了。
查询后中文会正确显示,但在数据库中却是乱码的。经过我从网上查找,发现用一个属性有可搞定:
在Python代码
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 中加一个属性:
改为:
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')
charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。

下面贴一下常用的函数:
然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚
cursor用来执行命令的方法:
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集

cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.

3. Python编写一个程序 可以读取邮件日志(mbox.txt),统计每个邮件发出的邮件数量,并输出结果。

由于工作需要在一大堆日志里面提取相应的一些固定字符,如果单纯靠手工取提取,数据量大,劳心劳力,于是自然而然想到了用Python做一个对应的提取工具,代替手工提取的繁杂,涉及中文字符,正则表达式不好匹配,但不是不可以实现,这个以后优化时再说。

需求描述:

一个父目录中存在多个子文件夹,子文件夹下有多个txt形式化的Log日志,要求从所有地方Log日志中找出CardType=9, CardNo=0时的CardID的值,并将其统计存储到一个文本文件中,要求CardID不能够重复。

需求解析:

首先获取所有的Log日志的全路径,根据路径分别加载到将各个Log日志加载到内存中进行提取分析,并将结果存储到给定的文本文件中。

解决方案:

为了尽可能的简洁通用,这里使用配置文件作为输入变量的依据。不多说,上代码:

配置文件如下:

心得体会:

1、利用Python去处理一些日常的小任务,可以很方便的完成,相比较C/C++来说,这方面生产力高了不少。

2、本文设计对中文字符的处理,所以使用正则表达式不太怎么方便,但不少不可以,后续版本中会添加对正则的支持!

3、由于初学中,所以代码写的不够精炼简洁,后续进行再优化!

4. 用python把数据处理成列表格式

貌似每行数据都是11个么,这就好办了。假设你的数据在d.txt中

#!/usr/local/bin/python3
pat2=list()
f=open('d.txt')
for l in f.readlines():
ll=l.strip().split(',')
ll=[int(x) for x in ll]
pat2.append([ll[1:-1],[ll[-1]]])
f.close()
print(repr(pat2))

5. 如何加入python的邮件列表

主要思路
经过对163邮箱的登陆过程的分析,其登陆过程需要:
手动登录获得登录过程的信息
分析登陆过程所需的参数
向登录界面发送登录请求,POST 一系列参数,获得响应,及登录的cookie
提取登录所需要的sid码
利用sid码和cookie重新请求,获得响应,重定向网页,获取页面信息
利用正则表达式提取相关信息

6. python 3 的list如何设置保证列表显示全部内容,而不是仅显示部分数据,其他用省略号代替

print是将之后的内容输出到终端显示; print >>是将内容输出定向到某文件; 例如: fpa=open("test.txt","w")testStr="Hello World!"print >> fpa, testStrfpa.close()就是将testStr字符串写到text.txt文件中。

7. python 列表操作

list1=[1,2,3,4,5,6,6,6,7,8,9]
newlist=[Trueifi>3andi<5elseFalseforiinlist1]

8. 求助:写python脚本发 带有附件的邮件, 收到邮件后,发现附件直接显示在屏幕上了,而不是以附件形式

这是因为你的附件格式。如果是rar格式的话,可能就不会直接显示在屏幕上了。

我以前写邮件收件端都比你这个复杂,那时候邮件的库支持还很差,所有的协议都要自己写。包括附件的编码。那个很长的BASE64写的东西。

9. Python不显示模块列表问题,怎么解决

可以这样调用help函数,然后再help控制台里输入moles(整个过程必须在交互式界面下完成,无法写成脚本)
>>> help()
help> moles
稍等一会后,就会列出所有的模块

10. python :逐一显示指定列表中的所有元素

因为 l1.pop(0) 是 剔除左起第一个元素,并返回这个元素,就是说会没有加print也会打印出来。

加上之前又打印了 print l1[0], 所以打印了两遍 , 而右侧的代码只打印一次。

In[1]:l1=[1,2,3,4]

In[2]:l1.pop(0)
Out[2]:1

In[3]:l1.pop(0)
Out[3]:2

In[4]:l1.pop(0)
Out[4]:3

In[5]:l1.pop(0)
Out[5]:4
阅读全文

与python显示收件箱列表相关的资料

热点内容
如何判断服务器有没有带宽 浏览:41
天正建筑批量删除命令 浏览:94
cad最下面的一排命令都什么意思 浏览:456
pythonimportcpp 浏览:850
W10的系统怎么给U盘加密 浏览:370
华为手机代码编程教学入门 浏览:762
和彩云没会员怎样解压 浏览:634
androidimageview保存 浏览:387
新买店铺什么服务器 浏览:883
文件夹能直接刻录吗 浏览:493
androidxmpp删除好友 浏览:969
javac哪个前景好 浏览:428
中华英才网app为什么不能搜索了 浏览:660
服务器域名是什么意思 浏览:52
Linux导出mysql命令 浏览:159
无诈建邺是什么app 浏览:228
python中的双色球 浏览:168
python解释器里如何换行 浏览:413
python编写格式 浏览:577
用python做出来的软件 浏览:470