记一次奇怪的python多个变量拼接后的字符串丢失事件

在一次脚本运行中出现了多个变量拼接后的值出现丢失情况。

a = "hello "

b = "ketty"

c = a + b + "!"

预计输出为hello ketty!

实际输出为!

脚本的运行原理:python运行时加上一个文件名A作为参数,python脚本运行时读取A文件里面的数据进行解析,这个A文件的内容时从本地windows的编辑器处理后拷贝过去的。

问题:当脚本在解析A文件的数据时,将每行结尾的一个项作为参数b和其他参数进行拼接处理。输出的时候字符串出现缺失,包含字符b之前的所有字符串全部丢失,

原因就是windows编辑器拷贝过去的数据有问题。

解决办法:在linux机器上使用dos2unix A,先将A文件的格式转换

时间: 2024-11-06 09:35:56

记一次奇怪的python多个变量拼接后的字符串丢失事件的相关文章

Python语言之变量1(数值,字符串,布尔)

1.数值 整数:2, -2 长整数:2**1024, 2**2048(真的可以很~长~~~,手残算了个2**100000,IDLE还真给打出来了,ORZ) 浮点数:7.05, 1E2(100.0), 2.3e4.5(invalid syntax) 复数:(1+2j), (1.2+3.4j), (1+1j)(j前面一定要有参数修饰,否则无法识别为复数) >>> aComplex = 1+2j >>> aComplex.real 1 >>> aComple

四、Python Django模板变量

Python Django模板变量 一.传递字符串变量 # cat blog/template/index.html <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UT

Python字符串拼接(包含字符串拼接数字)

在 Python 中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" "str2" strname 表示拼接以后的字符串变量名,str1 和 str2 是要拼接的字符串内容.使用这种写法,Python 会自动将两个字符串拼接在一起.https://www.furuihua.cn/shenzhen/ [示例]以连续书写的形式拼接字符串: str1 = "Python教程" "ht

python 中的变量

1 变量的定义 变量即variable Python 中的变量赋值不需要类型声明. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值.例如: 注意:变量名必须是字母,数字或下划线组成,但是不能以数字开头. 2 变量名的约束 使用一个变量前一定要先定义! 注意:y直接回车,就是一种使用,即打印y的值. 3标准数据类型 在内存中

Python -- 语法和变量

小Q:风一更,雪一更,聒碎乡心梦不成,故园无此声.           ----纳兰容若<长相思> --------------------------------------------------------------------------------------------------- 以下个人归纳总结,献给大家和自己,嘿嘿... Python支持两种编程方式,交互式编程和脚本式编程. 前者即在python环境界面,命令行输入,通过python解释器交互编程: 后者通过脚本参数调用

python编程之变量和简单的数据结构

一.变量 前面我们用python输出了“hello world!” 这次我们在前面加入一行,定义一个变量,然后修改第二行. 添加变量导致Python解释器需要做更多工作.处理第1行代码时,它将文本“Helloworld!”与变量a关联起来:而处理第2行代码时,它将与变量a关联的值打印到屏幕. 我们修改一下代码: 在程序中可随时修改变量的值,而Python将始终记录变量的最新值. 1.1变量的命名和使用 在Python中使用变量时,需要遵守一些规则和指南.违反这些规则将引发错误,而指南旨在让你编写

Python 数据类型和变量注意点

1.Python是区分大小写的 2.Python转义字符 \的应用,可以用来保证字符串内的特殊字符可以显示出来,例如\'可以显示出',\"可以显示出" 3.Python是动态语言,而非静态语言,因此不需要指定变量类型,而可以随意赋予任意的变量值,例如 a=123 a='abc' 上述两个语句顺序执行并不会报错 4.变量的存储 a='abc' b=a a=123 以上变量的存储过程如下 1.先创建'abc'字符串 2.创建a变量,把它指向'abc' 3.创建b变量,把它指向a所指向的字符

Python程序猿必知的新型字符串格式漏洞

本文对Python开发中引入的一种格式化字符串的新型语法的安全漏洞进行了深入的分析,并提供了相应的安全解决方案. 当我们对不可信的用户输入使用str.format的时候,将会带来安全隐患--对于这个问题,其实我早就知道了,但是直到今天我才真正意识到它的严重性.因为攻击者可以利用它来绕过Jinja2沙盒,这会造成严重的信息泄露问题.同时,我在本文最后部分为str.format提供了一个新的安全版本. 需要提醒的是,这是一个相当严重的安全隐患,这里之所以撰文介绍,是因为大多数人很可能不知道它是多么容

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件