Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 856|回复: 0

Python String 函数大全

[复制链接]

254

主题

363

帖子

2435

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435
发表于 2023-7-12 05:54:20 | 显示全部楼层 |阅读模式
参考这个大全,都有了:
https://www.cnblogs.com/lyy135146/p/11655105.html

贴段代码备忘:

  1. # input: list of Entry, to insert head on each of one
  2. # output: Modify the outputfile ,return 0 if success, -1 if fail.
  3. #====================
  4. def printAttr(ls, notTest, outfile='./git-attr.txt'):
  5.     #outfile = "./git.new-input.txt"
  6.     fwrite = codecs.open(outfile, 'w')
  7.     for each in ls:  # each with '\n'.
  8.         path = each.strip()
  9.         line = get_file_attr(path)

  10.         (user_, group_, list_access_) = get_user_attr(path)
  11.         usr_attr_ = ''
  12.         for item in list_access_:
  13.             usr_attr_ += item
  14.         usr_attr_ = usr_attr_ + ' ' + user_ + ':' + group_ + ' '
  15.         # singtax not support:#line = line.insert(6, usr_attr_)  # '_file ' is 5 , insert before index 6.
  16.         tuple_line = line.partition(line[0:6])  # for insert before index 6
  17.         #debug
  18.         #print('line.partition(line[0:6])', tuple_line)
  19.         ls_line = list(tuple_line)[1:]  # remove first "" item of sequce.
  20.         #debug
  21.         #print('list(tuple_line)[1:]',ls_line)
  22.         ls_line.insert(1, usr_attr_)  # must convert to list to insert one .
  23.         #debug
  24.         #print(ls_line)
  25.         line = ''.join(ls_line)
  26.         #debug
  27.         print(line.strip())  # line with '\n',so strip.
  28.         if notTest:
  29.             fwrite.write(line)
  30.     fwrite.close()
  31.     return 0
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 10:37 , Processed in 0.011395 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表