<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dingwangde0929的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dingwangde0929</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dingwangde0929]]></copyright><item><title><![CDATA[python list转换字符串报错TypeError: sequence item 0: expected str instance, int found]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155624</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155624</guid><author>dingwangde0929</author><pubDate>Sun, 07 Oct 2018 23:31:00 +0800</pubDate><description><![CDATA[python list转换字符串报错TypeError: sequence item 0: expected str instance, int found
场景：将列表转化为指定分隔符的字符串，列表当中有数字时会报如上错误。


user.txt:alex:202cb962ac59075b964b07152d234b70:1234:0tom:202cb962ac5907...]]></description><category></category></item><item><title><![CDATA[python 对字典"排序"]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155622</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155622</guid><author>dingwangde0929</author><pubDate>Mon, 24 Sep 2018 19:39:00 +0800</pubDate><description><![CDATA[对字典进行排序？这其实是一个伪命题，搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我们用的真实的字典一样，按照abcd字母的顺序排列，并且本质上各自没有先后关系，是一个哈希表的结构：
但实际应用中我们确实有这种排序的“需求”-----按照values的值“排序”输出，或者按照别的奇怪的顺序进行输出，我们只需要把字典转化成list或者tuple，把字典...]]></description><category></category></item><item><title><![CDATA[字符串/列表的一些玩法]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155623</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155623</guid><author>dingwangde0929</author><pubDate>Thu, 09 Aug 2018 22:49:00 +0800</pubDate><description><![CDATA[str="abcDeFGhi"
li=[]
一. 字符串的各种玩法：
大小写转换：
str.lower()：全部字母转换成小写
str.uper()：全部字母转换成大写
str.title()：单词开头的字母变成大写
str.capitalize()：整串字符串中的第一个字母转换成大写
str.swapcase()：大小写互换
字符串反转：str[::-1]

二...]]></description><category></category></item><item><title><![CDATA[hashlib与Linux中的md5sum]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155618</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155618</guid><author>dingwangde0929</author><pubDate>Mon, 23 Jul 2018 17:20:00 +0800</pubDate><description><![CDATA[Linux中计算文件或者字符串的md5值有一个工具叫做md5sum,其用法为：

[root@ecs01 ~]# md5sum ConcisePro2.1.zip 
73cf3f51e8ee982d3155065cbe4e826c  ConcisePro2.1.zip
[root@ecs01 ~]# echo -n "hello"|md5sum
5d41402abc4b2a76...]]></description><category></category></item><item><title><![CDATA[atm用户登录验证程序]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155619</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155619</guid><author>dingwangde0929</author><pubDate>Sun, 22 Jul 2018 21:42:00 +0800</pubDate><description><![CDATA["""写一个用户登录验证程序，文件如下6666.json:{"expire_date": "2021-01-01", "debit_id": 6666, "status": 0, "pay_day": 22, "password": "sdf"}1. 用户id即为json文件名的前缀，密码为password字段,2. 判断是否过期，与expire_date进行对比。3. 登陆成功后，打印...]]></description><category></category></item><item><title><![CDATA[生成6位随机验证码]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155584</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155584</guid><author>dingwangde0929</author><pubDate>Sat, 21 Jul 2018 17:12:00 +0800</pubDate><description><![CDATA[# _*_ coding:utf-8 _*_
"""
生成6位随机验证码
写一个6位随机验证码程序（使用random模块),要求验证码中至少包含一个数字、一个小写字母、一个大写字母.
"""

import string
import random
str_random = []
str1 = random.sample(string.ascii_lowercase...]]></description><category></category></item><item><title><![CDATA[常用模块之--configparser]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155587</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155587</guid><author>dingwangde0929</author><pubDate>Sat, 21 Jul 2018 16:25:00 +0800</pubDate><description><![CDATA[configparser.ini配置文件内容：

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg

[topsecret.server.com]
Port = 50022
Fo...]]></description><category></category></item><item><title><![CDATA[常用模块-re正则表达式]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155585</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155585</guid><author>dingwangde0929</author><pubDate>Tue, 17 Jul 2018 18:26:00 +0800</pubDate><description><![CDATA[import re
re模块
正则表达式就是字符串的匹配规则，在多数编程语言里都有相应的支持，python里对应的模块是re
常用的表达式规则

'.'     默认匹配除\n之外的任意一个字符，若指定flag DOTALL,则匹配任意字符，包括换行
'^'     匹配字符开头，若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",f...]]></description><category></category></item><item><title><![CDATA[Python startswith()函数与endswith函数]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155582</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155582</guid><author>dingwangde0929</author><pubDate>Tue, 17 Jul 2018 17:46:00 +0800</pubDate><description><![CDATA[函数：startswith()
作用：判断字符串是否以指定字符或子字符串开头
一、函数说明
语法：string.startswith(str, beg=0,end=len(string)) 或string[beg:end].startswith(str)
参数说明：
string： 被检测的字符串str： 指定的字符或者子字符串。（可以使用元组，会逐一匹配...]]></description><category></category></item><item><title><![CDATA[常用模块--序列化]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155579</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155579</guid><author>dingwangde0929</author><pubDate>Mon, 16 Jul 2018 23:20:00 +0800</pubDate><description><![CDATA[json模块：
优点：跨语言、体积小
缺点：只能支持int\str\list\tuple\dict
首先模块本身是不具备直接对文件进行读写的，是要通过创建好的文件对象进行读写操作。
注意：load文件时json文件里必须用双引号[json.decoder.JSONDecodeError: Expecting property name enclosed in double quo...]]></description><category></category></item><item><title><![CDATA[常用模块]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155580</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155580</guid><author>dingwangde0929</author><pubDate>Fri, 13 Jul 2018 17:50:00 +0800</pubDate><description><![CDATA[OS模块：操作系统相关的功能属性




模块属性
说明
举例or补充


os.path.dirname()
命令行中输入的脚本文件or目录的上一层目录，即父目录
python3 common_modules/os.py的返回值为common_modules


os.path.realpath()
获取文件的真实绝对路径
如果目标文件是链接文件...]]></description><category></category></item><item><title><![CDATA[包(package)与模块的导入--from与import]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155575</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155575</guid><author>dingwangde0929</author><pubDate>Thu, 12 Jul 2018 00:23:00 +0800</pubDate><description><![CDATA[软件项目越来越大，复杂之后，模块会越来越多，我们需要对这些模块进行分门别类进行维护、管理，提出了包的概念。
包在目录结构上，往往是一个目录里包含多个模块子目录
myproj
├── cmdb　　# 代码目录│  ├── admin.py│  ├── apps.py│  ├── models.py│  ├── test.py│  └── views.py...]]></description><category></category></item><item><title><![CDATA[安装源的设置]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155576</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155576</guid><author>dingwangde0929</author><pubDate>Wed, 11 Jul 2018 23:59:00 +0800</pubDate><description><![CDATA[默认使用官方https://pypi.python.org/simple/下载地址，比较慢。国内现如今有豆瓣、阿里云的python源，配置如下：
vim ~/.pydistutils.cfg
[easy_install]
index-url=http://mirrors.aliyun.com/pypi/simple/
保存，即可使用阿里云的源。另外在安装包目录里setup.py的...]]></description><category></category></item><item><title><![CDATA[模块]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155572</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155572</guid><author>dingwangde0929</author><pubDate>Mon, 09 Jul 2018 16:07:00 +0800</pubDate><description><![CDATA[模块的几个作用：
1. 提高代码的可维护性
2. 可重用
3. 避免函数名或者变量名的冲突

一个模块可以是一个py文件（功能比较单一简单），也可以是一个目录（称作package，），其下可能还有子目录等，表示模块功能比较多。单独加载里面的子目录时可以使用点号分割，比如from django.core import xxx

# 当前python已经包含的所有模块...]]></description><category></category></item><item><title><![CDATA[迭代器]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155569</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155569</guid><author>dingwangde0929</author><pubDate>Mon, 25 Jun 2018 14:00:00 +0800</pubDate><description><![CDATA[可以被next()函数调用并不断返回下一个值得对象称为迭代器Iterator
生成器属于迭代器，字符串、列表、字典等能够被迭代（循环），但不属于迭代器。可以通过inter()方法将字符串、列表、字典转换成迭代器类型


转载于:https://www.cnblogs.com/pyops/articles/9224022.html...]]></description><category></category></item><item><title><![CDATA[生成器]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155573</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155573</guid><author>dingwangde0929</author><pubDate>Mon, 25 Jun 2018 12:47:00 +0800</pubDate><description><![CDATA[python2:　
　　1. range：直接生成列表
　　2. xrange：生成器，不预先生成列表，调用时才生成
python3：
　　1. range：生成器，等同于Python2中的xrange
生成器的创建方式：
　　1. 列表生成式：()形式，可以支持三元运算和循环，支持简单的生成式.如[ x+1 for x in range(0,10) ]
　　2. 函数：y...]]></description><category></category></item><item><title><![CDATA[window 修改 cmd 窗口以及缓冲区大小]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155570</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155570</guid><author>dingwangde0929</author><pubDate>Fri, 01 Jun 2018 00:54:00 +0800</pubDate><description><![CDATA[首先打开cmd窗口，把尺寸拉到你喜欢的尺寸，点击窗口属性，查看此时的【布局】，有“屏幕缓冲区大小” 和“窗口大小”两个项，分别记录下他们的宽高值。
很多人不明白缓冲区大小的概念，其实就是能够在一行跟一屏能够显示的字符数量。

在运行中输入：regedit，确定，进入注册表，找到 HKEY_CURRENT_USER\Console
修改缓冲区大小：找到ScreenBufferSi...]]></description><category></category></item><item><title><![CDATA[字符串/列表/元组/字典/集合的相互转换]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155567</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155567</guid><author>dingwangde0929</author><pubDate>Thu, 31 May 2018 19:10:00 +0800</pubDate><description><![CDATA[元组、字典、集合都是根据列表基础上进行转换的，那么所有下面这些类型理论上都是可以相互转换的：（当然，字典的结构有点不同）
列表转换：list(str1)　　将字符串转化成列表
元组转换：tuple(list01)　　将列表转换为元组
字典转换：dict(zip(keylist,valuelist))　　列表转换成字典
集合转换：set(list01)　　列表转换为集合
...]]></description><category></category></item><item><title><![CDATA[Not enough Memory]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155548</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155548</guid><author>dingwangde0929</author><pubDate>Fri, 25 May 2018 18:41:00 +0800</pubDate><description><![CDATA[http://bugs.python.org/issue19914
注意看这条记录，里面提到了这个是window7上的一个bug：使用UTF-8时，就会引起这个错误win10上已经解决了
我是在cmd.exe上chcp到65001之后执行脚本会提示此错误，chcp到gbk之后正常了。




转载于:https://www.cnblogs.com/pyops/article...]]></description><category></category></item><item><title><![CDATA[字符编码之实践篇]]></title><link>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155549</link><guid>https://blog.youkuaiyun.com/dingwangde0929/article/details/102155549</guid><author>dingwangde0929</author><pubDate>Fri, 25 May 2018 01:53:00 +0800</pubDate><description><![CDATA[Windows字符终端（cmd）内部已支持Unicode，另外终端还可以显性地支持设置另外一种编码，中文操作系统中默认为GBK，可以通过chcp命令修改，也可以修改注册表设置默认编码。
两种修改方法：

chcp 65001：设置终端编码为utf-8（如果只输入chcp则显示当前编码）。chcp命令即是change code page的缩写。
修改注册表：[HKEY_CURREN...]]></description><category></category></item></channel></rss>