标签归档:python技巧

Python如何将1,2,3,4组成不重复的三位数呢?


摘要:
下文讲述Python中使用1,2,3,4四个数字组成不重复的四位数的方法分享,如下所示:

实现思路:
    使用for循环遍历列表,达到组成不重复三位数

例:

#maomao365.com
#生成不重复三位数的示例分享
 
for i in range(1,5):
 for j in range(1,5):
  for k in range(1,5):
   if( i != k ) and (i != j) and (j != k):
    print (i,j,k)
                
//输出
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2
Python生成不重复三位数的示例分享

Python生成不重复三位数的示例分享

Python代码中os.chmod()函数起什么作用呢?


摘要:
下文讲述Python代码中os.chmod()函数的功能说明,如下所示:

os.chmod()函数的功能
    用于更改文件或目录的权限

os.chmod()函数的语法
    os.chmod(path, mode);
-------参数说明------
   path:待修改的文件名路径或目录路径
   mode可为以下值:
      stat.S_IXOTH: 其他用户有执行权0o001
      stat.S_IWOTH: 其他用户有写权限0o002
      stat.S_IROTH: 其他用户有读权限0o004
      stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007
      stat.S_IXGRP: 组用户有执行权限0o010
      stat.S_IWGRP: 组用户有写权限0o020
      stat.S_IRGRP: 组用户有读权限0o040
      stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070
      stat.S_IXUSR: 拥有者具有执行权限0o100
      stat.S_IWUSR: 拥有者具有写权限0o200
      stat.S_IRUSR: 拥有者具有读权限0o400
      stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700
      stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
      stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
      stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000
      stat.S_IREAD: windows下设为只读
      stat.S_IWRITE: windows下取消只读

------返回值说明-----
   此方法无返回值

------注意事项------
    使用此方法需引入包 os,sys
    

例:
Python之os.chmod()函数的示例分享

#maomao365.com
#chflags函数的示例分享

import os, sys, stat

# 假定 /usr/maomao365.txt 文件存在,设置文件可以通过用户组执行
os.chmod("/usr/maomao365.txt", stat.S_IXGRP)

# 设置文件可以被其他用户写入
os.chmod("/usr/maomao365.txt", stat.S_IWOTH)

print ("修改成功!")

Python代码中如何删除字符串左右两边的空格呢?


摘要:
下文讲述Python代码中删除字符串左右两边的空格的方法分享,如下所示:

实现思路:
    使用Python中strip()函数即可删除 
     左右两边的的空格及
     左右两边的的特殊字符(制表符(\t)、回车符(\r)、换行符(\n)等)

strip()函数的语法:
    str.strip(([chars]))
  -------参数说明-----
  str:待删除左右两边的字符的字符串
  [chars]:待剔除的字符串
     如未指定此参数,
     则默认剔除空格、制表符、回车符、换行符等特殊字符

  -------返回值-------
  返回剔除左右两边的空格及特殊字符串的字符

例:
Python中清除左右两边的字符串及特殊字符的示例分享

#maomao365.com
#剔除\t\n\r字符串的示例


s ="\t\n\rmaomao365.com \t\n\r"

s1 = s.rstrip();
s2 = s.rstrip("\r");
s3 = s.rstrip("\t");
s4 = s.rstrip(" ");

print(s)
print(s1)
print(s2)
print(s3)
print(s4)