首页 > 编程语言 >简单介绍最新python 字符串数组互转问题

简单介绍最新python 字符串数组互转问题

时间:2023-03-24 17:34:19浏览次数:48  
标签:转换 python list ids 字符串 str 互转 gpu

字符串转list数组

str = '1,2,3'
arr = str.split(',')

gpu_ids分配

name = opt.name
gpu_ids =[ int(item) for item in opt.gpu_ids.split(',')]
# set gpu ids
if len(gpu_ids) > 0:
    torch.cuda.set_device(gpu_ids[0])

list数组转字符串

字符串类型list:

arr = ['a','b']
str = ','.join(arr)

数字型list:

arr = [1,2,3]
  
str = ','.join(str(i) for i in b)

二维list数组转string:

先转numpy数组,再遍历转str:

import os
import numpy as np
  
centroids= [[1,2],[3,4]]
centroids=np.asarray(centroids)
anchors = centroids.copy()
widths = anchors[:, 0]
sorted_indices = np.argsort(widths)
  
out_string=""
for i in sorted_indices:
    out_string += str(int(anchors[i, 0] * 416)) + ',' + str(int(anchors[i, 1] * 416)) + ', '
  
print("str", out_string[:-2])

延伸阅读:python中的字符数字之间的转换函数

int(x [,base ])                    将x转换为一个整数

long(x [,base ])                 将x转换为一个长整数

float(x )                             将x转换到一个浮点数

complex(real [,imag ])      创建一个复数

str(x )                                 将对象 x 转换为字符串

repr(x )                              将对象 x 转换为表达式字符串

eval(str )                            用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )                             将序列 s 转换为一个元组

list(s )                                 将序列 s 转换为一个列表

chr(x )                                 将一个整数转换为一个字符

unichr(x )                            将一个整数转换为Unicode字符

ord(x )                                 将一个字符转换为它的整数值

hex(x )                                将一个整数转换为一个十六进制字符串

oct(x )                                 将一个整数转换为一个八进制字符串

chr(65)='A'

ord('A')=65

int('2')=2;

str(2)='2'

到此这篇关于最新python 字符串数组互转问题的文章就介绍到这了

标签:转换,python,list,ids,字符串,str,互转,gpu
From: https://blog.51cto.com/706054oyu/6147520

相关文章

  • 从Python的turtle绘图开始学习图形化程序设计
    Turtlepython2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(TurtleGraphics),turtle库是python的内部库,使用导入即可:importturtle画布画布就是turtle为我们展开用......
  • python之迭代
    一、可迭代对象可迭代对象:窄义来讲:能够通过for……in这种方式,把元素一个个取出来的,这个对象叫可迭代对象。lst=[1,2,3,5]foriinlst:print(i)广义来讲:对象实......
  • python基础
    以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。按照约定俗成的惯例,应该始终坚......
  • 3 - 进程 - Windows 10 - Cpython - 多进程通信 - 队列Queue _ 管道Pipe _ 共享内存Sh
    @目录一、进程通信概述:二、进程间交互对象——不用加锁1.消息队列(Queue)2.管道(Pipe)半双工三、进程间同步——需加锁,保证数据安全1.共享内存sharememory(Value、Ar......
  • 2 -进程-Windows 10 -Python - multiprocessing 两种方法实现多进程 - 进程池 _ 简单P
    @目录一、进程池进程池map()和imap()方法的实现进程池apply_async()的实现二、简单Process方法三、守护进程堵塞join理解四、进程的sleep()线程睡眠理解测试......
  • 2 - 线程 - Windows 10 - CPython 解释器 - 多线程并行(实际并发)
    @目录一、线程和进程介绍进程基本概念面向线程设计的系统内部解析-用户态/内核态线程基本概念二、对进程线程并发并行的实际运行过程的理解:CPython多线程争抢GIL——......
  • Python数据库操作—— PostgreSQL
    使用pip3安装psycopg2pipinstallpsycopg2增删改查(CRUD)新建数据库PostgreSQL不支持"SHOWDATABASES"语句,需要使用"SELECT*FROMPG_DATABASE;"进行查询,才能获取......
  • 字符串操作函数
               ......
  • Python 自动识别并批量转换文本文件编码
    如题,很简单,就是先用chardet库识别文件编码,解码之后再输出成目标编码。算是个偶尔能用上的小工具,要用的时候万一没有就很难受的那种,比如,网上下载了别人的项目文件,一打开全......
  • python gevnt实现协程
    gevent也是第三方库,自行调度协程,自动试别程序的耗时操作。比如读文件,等待时间。代码举了个栗子fromgeventimportmonkeymonkey.patch_all()importtimeimportgev......