python 以变量命名文件名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 以变量命名文件名相关的知识,希望对你有一定的参考价值。

本人新手。。。
我先通过输入获得了一个字符串str1
我想创建一个以str1这个变量为名的txt
但我output=open("str1.txt",'w')创建出的是一个str1.txt
求大神帮忙。。。

用+号连接符连接后缀名ouput=open(str1+".txt",'w')//,用引号括起来表示的是字符串常量,不在引号中才表示变量,//,是在windows下运行,变量str1中不能有在文件名中不能出现的特殊字符。

in.close()如果你仅仅想知道如何连接string,file_a = "date。

ext".format(date=f, ext="txt")file_b = "date.ext".format(date=f, ext="jpg")。

扩展资料:

Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。

这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。

除此之外,Python还可以以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达操作指令即可实现交互操作。

参考资料来源:百度百科-Python

参考技术A

1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。

2、引入import keyword。

3、keyword.kwlist,查看一下所有的关键词。

4、变量的名字是不能用关键词来命名的。

5、变量的名字是区分大小写的,所以是两个不同的变量。

6、除了下横线是不能加其他符号的。

7、变量的前面名字是不能加数字的。

8、中间是不能加句号的。也是会出错。

参考技术B

Python定义变量来命名文件的名称,案例方法代码如下:

//以str1变量命名文件名

//错误方法:不能用引号把变量引用
output=open("str1.txt",'w')
//结果为str1.txt,故该方法错误

//正确方法:用+号连接符连接后缀名
ouput=open(str1+".txt",'w')
//用引号括起来表示的是字符串常量,不在引号中才表示变量
//注:如果是在windows下运行,变量str1中不能有在文件名中不能出现的特殊字符

参考技术C ouput=open(str1+".txt",'w')
用引号括起来表示的是字符串常量,不在引号中才表示变量

windows下,str1中不能有在文件名中不能出现的特殊字符本回答被提问者采纳

python变量命名规范

python源码和其他一些书籍,命名各种个性,没有一个比较统一的命名规范。于是总结了一些,供参考。

模块名:

模块应该使用尽可能短的、全小写命名,可以在模块命名时使用下划线以增强可读性。同样包的命名也应该是这样的,虽然其并不鼓励下划线。

主要是考虑模块名是与文件夹相对应的,因此需要考虑文件系统的一些命名规则的,比如Unix系统对大小写敏感,而过长的文件名会影响其在Windows\Mac\Dos等系统中的正常使用。

通常是小写字母,单词之间用_分割

ad_stats.py

包名:

和模块名一样

类名:

几乎毫无例外的,类名都使用首字母大写开头(Pascal命名风格)的规范。使用_单下划线开头的类名为内部使用,from M import *默认不被导入的情况。

单词首字母大写

AdStats

ConfigUtil

全局变量名(类变量,在java中相当于static变量):

大写字母,单词之间用_分割

NUMBER

COLOR_WRITE

对于from M import *导入语句,如果想阻止导入模块内的全局变量可以使用旧有的规范,在全局变量上加一个前导的下划线。

*注意*:应避免使用全局变量

普通变量:

小写字母,单词之间用_分割

this_is_a_var

*注意*:

1.不论是类成员变量还是全局变量,均不使用 m 或 g 前缀。

2.私有类成员使用单一下划线前缀标识,多定义公开成员,少定义私有成员。

3.变量名不应带有类型信息,因为Python是动态类型语言。如 iValue、names_list、dict_obj 等都是不好的命名。

实例变量:

以_开头,其他和普通变量一样

_price

_instance_var

私有实例变量(外部访问会报错):

以__开头(2个下划线),其他和普通变量一样

__private_var

专有变量:

__开头,__结尾,一般为python的自有变量,不要以这种方式命名

__doc__

__class__

普通函数:

和普通变量一样:

get_name()

count_number()

ad_stat()

私有函数(外部访问会报错):

以__开头(2个下划线),其他和普通函数一样

__get_name()

文件名:

全小写,可使用下划线

*注意*:混合大小写仅被允许用于这种风格已经占据优势的时候,以便保持向后兼容。

函数和方法的参数:

总使用“self”作为实例方法的第一个参数。总使用“cls”作为类方法的第一个参数。

如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线好于使用缩写或奇怪的拼写。

常量:

常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。

异常

因为异常也是一个类,所以遵守类的命名规则。此外,如果异常实际上指代一个错误的话,应该使用“Error”做后缀。

缩写

命名应当尽量使用全拼写的单词,缩写的情况有如下两种:

1.常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。

2.命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。

例如:

function 缩写为 fn

text 缩写为 txt

object 缩写为 obj

count 缩写为 cnt

number 缩写为 num,等。

前导后缀下划线总结

一个前导下划线:表示非公有。

一个后缀下划线:避免关键字冲突。

两个前导下划线:当命名一个类属性引起名称冲突时使用。

两个前导和后缀下划线:“魔术”(有特殊用途)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。

*注意*:关于下划线的使用存在一些争议。

Python 用下划线作为变量前缀和后缀指定特殊变量。

_xxx 不能用‘from module import *‘导入(相当于 private)

__xxx__ 系统定义名字

__xxx 类中的私有变量名(相当于protect)

核心风格:避免用下划线作为变量名的开始。

因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;

"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

特定命名方式

主要是指 __xxx__ 形式的系统保留字命名法。项目中也可以使用这种命名,它的意义在于这种形式的变量是只读的,这种形式的类成员函数尽量不要重载。如

class Base(object):

def __init__(self, id, parent = None):

self.__id__ = id

self.__parent__ = parent

def __message__(self, msgid):

# …略
其中 __id__、__parent__ 和 __message__ 都采用了系统保留字命名法。

__双下划线开头双下划线结尾__:指那些包含在用户无法控制的命名空间中的“魔术”对象或属性,如类成员的__name__、__doc__、__init__、__import__、__file__、等。推荐永远不要将这样的命名方式应用于自己的变量或函数。

单下划线结尾_:只是为了避免与python关键字的命名冲突

_单下划线开头:弱“内部使用”标识,如:”from M import *”,将不导入所有以下划线开头的对象,包括包、模块、成员


以上是关于python 以变量命名文件名的主要内容,如果未能解决你的问题,请参考以下文章

Python命名规范

python中变量命名

python_变量的命名规则

python变量命名规则

Python变量命名规则

Python 变量命名规则