for循环每次取出一个字符(不是字节)

python3.5 for循环每次取出一个字符(不是字节)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

my_str = "我是哈哈"
for i in my_str:
    my_bytes = bytes(i, ‘utf-8‘)
    print(my_bytes)
    my_bytes = bytes(i, ‘gbk‘)
    print(my_bytes)

for i in my_str:
    my_bytes = bytes(i, ‘utf-8‘)
    for b in my_bytes:
        print(hex(b))
        print(bin(b))
        print(oct(b))
        print(b)
时间: 2024-10-12 11:32:27

for循环每次取出一个字符(不是字节)的相关文章

玩转python之每次处理一个字符

在Python中字符就是长度为1的字符串,所以可以循环遍历一个字符串,依次访问每一个字符,得到你想要的处理前提: 一个列表是个好主意,就像这样:thelist = list(thestring) 当然,完全可以不用列表,对于喜欢循环遍历的人,他们有足够的理由这么做,因为并没有创建列表的过程: for c in thestring: do_something_with(c) 知道列表推导的人,肯定不屑于上面的写法,因为下面的代码是他们常引以为豪的: results = [do_something_

《Python CookBook2》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换

文本 - 总结: 什么是文本Python 中的string 类型是不可变类型.文本,一个字符的矩阵,每一个单独的文本快可以被缩进和组织起来. 基本的文本操作①解析数据并将数据放入程序内部的结构中:②将数据以某种方式转化为另一种相似的形式,数据本身发生了改变:③生成全新的数据 每次处理一个字符: 任务用每次处理一个字符的方式处理字符串. 解决方案可以创建一个列表,列表的子项是字符串的字符.代码如下: >>> thelist = list('thestring') >>>

对一个字符数组连续用gets函数出现的问题(缓冲区内容补充)

昨天调试程序(见下面代码)遇到下面一个问题: #include<stdio.h> int main() { int i = 1; while(i) { char str[100]; printf("please input a str:\n"); gets(str); puts(str); printf("continue:1,break:0\n"); scanf("%d",&i); } return 0; } 咦!!!我还没

(六)两种方式将一个文件的内容复制到另一个文件(第二种方式效率更高,第一种一个字符一个字符的读写,第二种一个数组一个数组的读写)

一:将一个文件复制给另一个文件,每次读取一个字符import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; public class CopyFile { /** * 需求:将一个文件复制给另一个文件 * @param args * @throws Exception */ public static void main(String[] args) throws Exce

练习:利用循环,遍历出每一个字符

利用循环,遍历出每一个字符 方法一: msg = 'hello egon 666' # print(msg[4]) # 打印字符串msg里索引4位置的字母 # print(len(msg)) count = 0 # 定义初始值 while count < len(msg): # 遍历小于字符串msg的长度 print(msg[count]) # 打印每个字符,此时count是每个字符的索引位置,通过字符串[]的方式取出字符. count += 1 # 自增1 输出结果: h e l l o e

c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母

不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母,如果是,就转换成小写字母:否则不转换.最后输出得到的这个字符. 程序: #include<stdio.h> int main() { char ch; printf("请输入一个字符:"); scanf("%c",&ch); ch = (ch >= 'A'&&ch <= 'Z') ? (ch + 32) : ch; printf("%

sql 取出一个字符串中最后一个特殊字符的右边的字符

SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300? 使用reverse配合charindex来实现. reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可. 以下为例子 declare @str varchar(20) set @str = '10*20*300' select reverse(substring(reverse(@s

截掉最后一个字符/循环嵌套

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>数组转字符串</title></head><script> var tt77=[[{a:1,a2:11,a3:111},{a:2,a2:22,a3:222},{a:3,a2:33,a3:333},{a:4,a2:44,a3:444}],[

C++学习45 流成员函数put输出单个字符 cin输入流详解 get()函数读入一个字符

在程序中一般用cout和插入运算符“<<”实现输出,cout流在内存中有相应的缓冲区.有时用户还有特殊的输出要求,例如只输出一个字符.ostream类除了提供上面介绍过的用于格式控制的成员函数外,还提供了专用于输出单个字符的成员函数put.如:    cout.put('a');调用该函数的结果是在屏幕上显示一个字符a.put函数的参数可以是字符或字符的ASCII代码(也可以是一个整型表达式).如    cout.put(65 + 32);也显示字符a,因为97是字符a的ASCII代码. 可以