python 批量增加文件前缀_2020.07.20ExcelVBAEDAP通用工具之20批量增加前缀后缀

在excel中,如何批量添加前缀后缀呢?有以下几种方法

  • ctrl+E智能填充法

excel2013及以上版本可用。

比如我要在盘点数量后面加上单位,只需在C2列输入351个,然后把鼠标定位到C3列,按下ctrl+E,所有的数量后面就会加上“个”。

如果在D2单元格输入煮鸡蛋351,后面按ctrl+E,会自动填充产品名称和数量的组合。

当然,你想按“煮鸡蛋351个”这样填充,ctrl+E也是可以实现的。

8a9ec12e799fd7473b9f4623913f6517.gif

  • 自定义单元格式法

在利用自定义单元格之前,首先要搞清楚文本占位符@和数字占位符#。

对于原始数据是数字的,例如需要在所有的盘点数量后面加上“个”,只需全选数量单元格—>ctrl+1打开单元格格式对话框—>自定义单元格格式—>输入#—>确定即可。

对于原始数据是文字的,把#替换成@即可。

需要说明的是,方法二只是改变了数据的外观,实际上内容没有变化。

b9450cb37379677190a6440bea2a7560.gif

  • 函数拼接法

在表格中增加辅助列,用“&”连接或者用CONCATENATE函数,效果一样。

  • 自定义VBA法

以上三种方法都挺麻烦的,于是自己写个小程序解决一下

06df6219c17bcd516c54c021dc74598f.gif

说了那么多,当然最终结论是自己的小工具南波王,有需要的加关注来留言获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关于 Python 中的 `self` 关键字: 在 Python 中,`self` 是一个约定俗成的关键字,通常作为类方法的第一个参数出现。它表示类的实例对象本身,可以用来访问实例变量和方法。在 Python 中,不像其他语言中使用 `this` 或 `self` 关键字一样强制要求使用,但是为了代码的可读性和规范性,建议在类方法中使用 `self`。 关于 Python 实现中序遍历表达式二叉树,前缀、中缀、后缀表达式生成表达式二叉树: 以下是一个示例代码,实现了中序遍历表达式二叉树,前缀、中缀、后缀表达式生成表达式二叉树的功能: ```python class TreeNode: def __init__(self, val): self.val = val self.left = None self.right = None class ExpressionTree: def __init__(self): self.root = None # 中序遍历表达式二叉树 def inorder_traversal(self, node): if node.left: self.inorder_traversal(node.left) print(node.val, end=' ') if node.right: self.inorder_traversal(node.right) # 前缀表达式生成表达式二叉树 def build_from_prefix(self, expression): stack = [] for i in range(len(expression) - 1, -1, -1): if expression[i].isdigit(): node = TreeNode(expression[i]) stack.append(node) else: node = TreeNode(expression[i]) node.left = stack.pop() node.right = stack.pop() stack.append(node) self.root = stack.pop() # 中缀表达式生成表达式二叉树 def build_from_infix(self, expression): stack = [] i = 0 while i < len(expression): if expression[i].isdigit(): j = i while j < len(expression) and expression[j].isdigit(): j += 1 node = TreeNode(expression[i:j]) stack.append(node) i = j elif expression[i] == '(': stack.append('(') i += 1 elif expression[i] == ')': while stack[-1] != '(': right = stack.pop() op = stack.pop() left = stack.pop() node = TreeNode(op) node.left = left node.right = right stack.append(node) stack.pop() # 弹出左括号 i += 1 else: while stack and stack[-1] != '(' and self.precedence(stack[-1]) >= self.precedence(expression[i]): right = stack.pop() op = stack.pop() left = stack.pop() node = TreeNode(op) node.left = left node.right = right stack.append(node) stack.append(expression[i]) i += 1 while len(stack) > 1: right = stack.pop() op = stack.pop() left = stack.pop() node = TreeNode(op) node.left = left node.right = right stack.append(node) self.root = stack.pop() # 后缀表达式生成表达式二叉树 def build_from_postfix(self, expression): stack = [] for c in expression: if c.isdigit(): node = TreeNode(c) stack.append(node) else: right = stack.pop() left = stack.pop() node = TreeNode(c) node.left = left node.right = right stack.append(node) self.root = stack.pop() # 返回操作符优先级 def precedence(self, op): if op == '+' or op == '-': return 1 elif op == '*' or op == '/': return 2 else: return 0 ``` 其中,`TreeNode` 表示二叉树的节点,`ExpressionTree` 表示表达式二叉树。`build_from_prefix`、`build_from_infix`、`build_from_postfix` 分别表示通过前缀、中缀、后缀表达式生成表达式二叉树的方法。`inorder_traversal` 表示中序遍历表达式二叉树的方法。`precedence` 表示返回操作符优先级的方法。 示例代码中使用了栈来辅助实现表达式树的构建,具体的实现方法可以参考代码中的注释。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值