python中如何去掉键和值都为空
python中不能为空怎么写?
python中不能为空怎么写?
if valnull assert()这种形式。
python怎么把字符串第一个字符去掉_?
整两个简单的。
方法一:
使用split,利用空格,将字符串打散成数组,然后再用join拼起来。
方法二:
遍历整个字符串并放入新变量,但如果当前字符为空格,则将字符替换为空。
python中true代表0还是1?
在Python中,不仅仅和类C一样的真假类似,比如1代表真,0代表假。Python中的真假有着更加广阔的含义范围,Python会把所有的空数据结构视为假,比如[](空列表)、{}(空集合)、#39#39(空字符串)等,而与之相反的非空数据结构即为真
python中空字符串和空格区别?
空串:零个字符的串,它的长度为零
空格串:由一个或多个空格组成的串,它的长度为串中空格字符的个数。
python怎么表示不为空?
python这样表示不为空
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false
布尔型,False表示False,其他为True
整数和浮点数,0表示False,其他为True
字符串和类字符串类型(包括bytes和unicode),空字符串表示False,其他为True
序列类型(包括tuple,list,dict,set等),空表示False,非空表示True
None永远表示False
set 属于python什么序列?
set集合是python当中一种无序的、不重复的数据序列,跟之前的列表、元组、字典都有很大的不同,用{ }大括号表示集合,看上去跟字典用的符号是一样的,但是集合没有key,内部数据也无对应关系。
创建空集合的语法跟元组比较容易混淆,但是这个是集合比较重要的性质,把设置空集合的语法记住就行。
python中如何判断是否存在?
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。
这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。
1.使用os模块
os模块中的()方法用于检验文件是否存在。
判断文件是否存在
1
2
3
4
5
6
7
import os
#如果存在返回True
(#39test_file.txt#39)
gtgtgtTrue
#如果不存在返回False
(#39no_exist_file.txt#39)
gtgtgtFalse
判断文件夹是否存在
1
2
3
4
5
6
7
import os
(#39test_dir#39)
gtgtgtTrue
(#39no_exist_dir#39)
gtgtgtFalse
可以看出用()方法,判断文件和文件夹是一样。
其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
只检查文件
1
2
gtgtgtimport os
(#34test-data#34)
通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。
即是文件存在,你可能还需要判断文件是否可进行读写操作。
判断文件是否可做读写操作
使用()方法判断文件是否可进行读写操作。
语法:
1
(path, mode)
path为文件路径,mode为操作模式,有这么几种:
os.F_OK: 检查文件是否存在
os.R_OK: 检查文件是否可读
os.W_OK: 检查文件是否可以写入
os.X_OK: 检查文件是否可以执行
该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。
1
2
3
4
5
6
7
8
9
10
11
12
gtgtgtimport os
gtgtgtif (#34/file/path/foo.txt#34, os.F_OK):
gtgtgt print #34Given file path is exist.#34
gtgtgtif (#34/file/path/foo.txt#34, os.R_OK):
gtgtgt print #34File is accessible to read#34
gtgtgtif (#34/file/path/foo.txt#34, os.W_OK):
gtgtgt print #34File is accessible to write#34
gtgtgtif (#34/file/path/foo.txt#34, os.X_OK):
gtgtgt print #34File is accessible to execute#34
2.使用Try语句
可以在程序中直接使用open()方法来检查文件是否存在和可读写。
语法:
1
open(ltfile/pathgt)
如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。
程序无法访问文件,可能有很多原因:
如果你open的文件不存在,将抛出一个FileNotFoundError的异常
文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。
所以可以使用下面的代码来判断文件是否存在:
1
2
3
4
5
6
7
try:
f open()
()
except FileNotFoundError:
print #34File is not found.#34
except PersmissionError:
print #34You don#39t have permission to access this file.#34
其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:
1
2
3
4
5
try:
f open()
()
except IOError:
print #34File is not accessible.#34
使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。
3. 使用pathlib模块
pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。
使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。
检查路径是否存在
1
2
path (#34path/file#34)
path.exist()
检查路径是否是文件
1
2
path (#34path/file#34)
_file()
判断文件是否为空:
复制代码
复制代码
#!/usr/bin/env python
#coding:utf-8
#date:2018-04-03
import os
FILEPATH#34/opt/data/report#34
FILENAME#34repay4.xls#34
FILEFILEPATH FILENAME
print(FILE)
if (FILE):
print(#34文件存在#34)
if (FILE):
print(#34文件存在且不为空#34)
#print((FILE))
(FILE)
(#39ls -lh %s#39 %(FILE))
else:
print(#34文件存在但为空...#34)
(#39ls -lh %s#39 %(FILE))
else:
print(#34文件不存在#34)