【华为机试Python3题解】【四种方法】HJ4字符串分隔

2024-01-11 04:10

本文主要是介绍【华为机试Python3题解】【四种方法】HJ4字符串分隔,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 题目介绍
  • 题解1:使用ljust方法,不断自迭代打印
  • 题解2:先格式化字符串再打印
  • 题解3:先填充0再统一打印
  • 题解4:先打印输入的字符串,再打印需要填充的0

题目介绍

  • 原题链接:HJ4 字符串分隔
  • 描述:输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
    长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
  • 输入描述:连续输入字符串(每个字符串长度小于等于100)
  • 输出描述:依次输出所有分割后的长度为8的新字符串
  • 示例1
    输入:
    abc
    
    输出:
    abc00000
    

题解1:使用ljust方法,不断自迭代打印

  • 语法:str.ljust(width[, fillchar]):
  • 参数介绍:
    width:指定字符串长度。
    fillchar:填充字符,默认为空格。
  • 返回值:返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
try:while True:s = input()while len(s):print(s[:8].ljust(8, '0'))s = s[8:]
except EOFError:pass

在这里插入图片描述

题解2:先格式化字符串再打印

:0:数字补0 (填充右边)
< :左对齐
8s:占位符8位
:0<8s右补零,左对齐,占8位

try:while True:s = input()for i in range(0, len(s), 8):print('{:0<8s}'.format(s[i:i+8]))
except EOFError:pass

在这里插入图片描述

题解3:先填充0再统一打印

try:while True:s = input()length = len(s)if not length % 8 == 0:for i in range(8 - length % 8):s += '0'cnt = 0for i in s:cnt += 1if not cnt % 8:print(i)else:print(i, end='', sep='')
except EOFError:pass

在这里插入图片描述

题解4:先打印输入的字符串,再打印需要填充的0

while True:try:cnt = 0for i in input():if cnt % 8 == 0 and cnt:print()print(i, sep='', end='')cnt += 1zN = 8 - cnt % 8if zN == 8:continuefor i in range(zN):print('0', sep='', end='')print()except EOFError:break

在这里插入图片描述

这篇关于【华为机试Python3题解】【四种方法】HJ4字符串分隔的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/593121

相关文章

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat