小编Gar*_*ton的帖子

python复合和/或条件

if tarX == 'ini' or 'txt' and act == 'm':
Run Code Online (Sandbox Code Playgroud)

在普通英语中,if语句需要验证2个条件是否为真:

  1. tarX(变量)是ini或txt
  2. 该行为(变量)等于m

我尝试了几种变化无济于事.我确定这是我的语法/逻辑错误而不是python无能.下面的语句起作用是因为(假设)和语句左边的条件比较一个变量(tarX)表示单个字符串(exe)的相等性,同样适用于右变量(act)上的条件(与)相比(米).我假设我没有正确"打包"if tarX =='ini'或'txt'和act =='m':声明.

如果tarX =='exe'并且act =='m':

python if-statement conditional-operator conditional-statements

4
推荐指数
1
解决办法
9316
查看次数

删除或完全抑制空字符\ 0

我有一个脚本,MM.pl它是"主力",它是一个简单的"补丁文件".在这种情况下,修补程序文件的目标是.ini文件以进行搜索和替换.很简单.我花了5天才意识到ini \0在每个字母之间用null()字符编码.从那以后,我尝试了在代码片段,use::函数和正则表达式中都可以找到的每个选项.我发现它的唯一原因是我曾经use Data::Printer;转储了几个值.在Notepad ++中,ini似乎被编码为USC-2 LE.重要的是,MM.pl处理任务,而不是要求用户"修复"的问题.

更新:这可能提供线索\ xFF\xFE是ini文件中的前2个字符.它们在处理后出现.交换实际上并没有像它应该的那样改变任何其他东西,而是"揭示"2个隐藏的角色.

perl

1
推荐指数
1
解决办法
697
查看次数